Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Отдача файла средствами django, возможные проблемы [RSS Feed]

#1 Фев. 20, 2013 21:20:50

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

Отдача файла средствами django, возможные проблемы

Добрый день уважаемые.
Есть задача полностью контролировать процесс загрузки нескольких файлов размером в пару десятков мб. Не давать качать анонимам, считать кол-во загрузок, возможно что то ещё добавится. Думаю сделать это таким образом. Вопрос в том какие могут быть проблемы при использовании такого подхода (используется apache + mod_wsgi) ? Может есть какой то альтернативный вариант ?



Офлайн

#2 Фев. 21, 2013 06:00:58

nnmware
Зарегистрирован: 2012-07-21
Сообщения: 133
Репутация: +  13  -
Профиль   Отправить e-mail  

Отдача файла средствами django, возможные проблемы

Я когда-то читал, кажется Иван Сагалаев писал что возможна проблема переполнения памяти, если много больших файлов одновременно качается.
Ну и сниппет Вы какой то староватый нашли.
Вот тут вроде поновее вариант
http://stackoverflow.com/questions/2538345/django-return-file-over-httpresonse-file-is-not-served-correctly
Может еще лучше варианты есть.

UPD. Ну какой-то он тоже сыроватый. Content-Length надо вроде добавлять.
А вот тут даже получше вроде расписано что к чему
http://stackoverflow.com/questions/8600843/serving-large-files-with-high-loads-in-django
если большие файлы, наверное блоками стоит читать и отдавать чтобы память не забивать

Отредактировано nnmware (Фев. 21, 2013 06:08:55)

Офлайн

#3 Фев. 21, 2013 12:13:47

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

Отдача файла средствами django, возможные проблемы

если большие файлы, наверное блоками стоит читать и отдавать чтобы память не забивать
собственно в куске кода из первого сообщения так и сделано.
Насколько я понимаю apache на каждое новое соединение создаёт новый процесс c питоном и джангой для обработки запроса. Если так, то тогда память действительно будет быстро расходоваться. Буду думать дальше …



Офлайн

  • Начало
  • » Django
  • » Отдача файла средствами django, возможные проблемы[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version