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'ом для того, чтобы
скачать сразу нужный архив воспользоваться не смог, слава богу оно мне и
не надо, мне проще с репой работать. И ещё раз спасибо за модуль.
Что касается веток, то с одной стороны затраты на поддержку двух веток
пока превышают пользу от них, а с другой стороны запутывают
нескурпулезного читателя.
Судя по количеству коммитов поддержка заняла бы от 10 минут до часа (на
все коммиты). git cherry-pick тебе в помощь, могу предложить так же свою.