Я не могу загрузить файл размером 8,4 МБ в приложении для пассажиров за Apache. Передача того же файла через scp заняла 4,1 минуты.
Ошибка возврата:
[pid = 10222 file = ext / apache2 / Hooks.cpp: 727 time = 2010-05-18
07: 13: 14.842]:
Неожиданная ошибка в mod_passenger: ошибка при получении
Загрузка данных HTTP: сброс соединения по пиру (104)
Backtrace:
в 'boost :: shared_ptr
Hooks :: receiveRequestBody (request_rec *, const char *) '(Hooks.cpp:
1084)
в 'int Hooks :: handleRequest (request_rec *)' (Hooks.cpp: 459)
ПРИМЕЧАНИЕ: пользователь не отменил или что-то еще. Он был на Firefox: -)
другие ошибки, замеченные в журналах:
[pid = 16593 file = ext / apache2 / Hooks.cpp: 727 time = 2010-05-23
23: 06: 12.156]:
Неожиданная ошибка в mod_passenger: похоже, что браузер не сделал
закончите загрузку файла: он сказал, что загрузит 6610086 \
байт, но он закрыл соединение после отправки 610155 байт.
Пользователь, вероятно, нажал Стоп в браузере или его интернете \
т соединение
застопорился.
Backtrace:
в 'boost :: shared_ptr
Hooks :: receiveRequestBody (request_rec *, const char *) '(Hooks.cpp:
1084)
в 'int Hooks :: handleRequest (request_rec *)' (Hooks.cpp:
459)
ПРИМЕЧАНИЕ: пользователь не отменил или что-нибудь. Он был на IE6: -)
[pid = 28995 file = ext / apache2 / Hooks.cpp: 727 time = 2010-05-17
00: 40: 18.697]:
Неожиданная ошибка в mod_passenger: не удалось отправить данные
Сервер ApplicationPool: сбой записи (): Сломанный канал (32)
Backtrace:
в 'виртуальный импульс :: shared_ptr
Passenger :: ApplicationPoolServer :: Client :: get (const Passe \
nger :: PoolOptions &) '(ApplicationPoolServer.h:
402)
в 'int Hooks :: handleRequest (request_rec *)' (Hooks.cpp:
523)
вопросы:
- почему файл не загружается?
- рекомендации по загрузке файлов в apache для повышения пропускной способности и производительности.
- могу ли я обработать загрузку вне apache, а затем передать ее
пассажир
- тоже пробовал mod_porter, http://modporter.com, не похоже
помочь.
- есть ли режим отладки в пассажире - подробное ведение журнала
PS: использование RubyOnRails, развернутого с mod_rails на apache, http://www.modrails.com/, с ruby Enterprise Edition. TimeOut установлен в 1200 в apache virtalhost.
* * Тысяча сорок-девять касается,
Дипак