ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: upload module: aborted uploading file (4Gb barrier)



Valery Kholodkov пишет:
1) Загрузка забила очередь некоторого сетевого устройства и оно отбрасило часть пакетов; 2) Пока загружали файл произошло рассогласование маршрутов и часть пакетов потерялась.

Повторяю - это нереально. Тот же сервер по FTP (vsftpd) держит нагрузку до 800 мегабит, и никаких потерь или отбросов.
Что касается размера, то это, возможно, объясняется теорией больших чисел. А именно, если вероятность потери пакета составляет, скажем, 1 на миллион, то для загрузок файлов, состоящих из более чем миллиона пакетов она будет систематически реализоваться.
По FTP загрузки превышают эти размеры, причём идут быстрее и намного меньше грузят CPU (практически вообще не грузят), при этом один процесс загрузки nginx+upload_module отжирает 15% CPU.

4. nginx 0.6.32 - 0.6.37, upload module не удалось скомпилить с новым nginx (2Valery Kholodkov - может поставишь теги типа 0.6 и 0.7 ? А лучше две ветки - master и production, в production cherry-pick'ать только проверенное и компиляемое, будем вечно благодарны :)

Только что проверил: 2.0.9 собирается с 0.6.37 и с 0.7.58. Какие ошибки выдает компилятор? Какая ОС, платформа?
Хорошо ты запутал с ветками и тегами :) С nginx 0.7.59 действительно компилится HEAD (впрочем как и 2.0.9) ветки 2.0. Для непосвящённых надо бы рассказать, как это сделать, мне повезло - я с git знаком, и обнаружил что в репе куча веток и тегов :) Github'ом для того, чтобы скачать сразу нужный архив воспользоваться не смог, слава богу оно мне и не надо, мне проще с репой работать. И ещё раз спасибо за модуль.

$ git clone git://github.com/vkholodkov/nginx-upload-module.git
$ git branch 2.0 origin/2.0
$ git checkout 2.0



Что касается веток, то с одной стороны затраты на поддержку двух веток пока превышают пользу от них, а с другой стороны запутывают нескурпулезного читателя.
Судя по количеству коммитов поддержка заняла бы от 10 минут до часа (на все коммиты). git cherry-pick тебе в помощь, могу предложить так же свою.





 




Copyright © Lexa Software, 1996-2009.