Проблема тайм-аута загрузки под Apache / Perl - PullRequest
6 голосов
/ 27 августа 2010

Наш сайт предоставляет форму загрузки для наших участников, чтобы загружать фотографии, которые мы затем сохраняем и позволяем им делиться. Мы используем простую форму POST, чтобы разрешить загрузку, а затем обработать файлы с помощью CGI.pm в Perl. Вот наша настройка Apache:

Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635

По какой-то причине у небольшого процента наших пользователей возникает проблема, когда загрузка завершается и происходит сбой. Вот что сообщается в наших журналах Apache при сбое:

(104)Connection reset by peer: Error reading request entity data, referer: http://domain.com/upload/photo

Сначала мы подумали, что это может быть связано с тем, что $ CGI :: POST_MAX не установлен слишком низко, поэтому большие фотографии отбрасываются. Даже после увеличения до 100 МБ это все еще происходит. Мы не можем воспроизвести проблему, и, похоже, не существует какой-либо рифмы или причины, по которой пользователи сталкиваются с проблемами, поскольку это происходит в разных браузерах, операционных системах и т. Д. Мы также не уверены, связана ли эта проблема Perl или наши настройки Apache.

Буду признателен за любые советы о том, что может быть причиной этого, и за предложения о том, как решить проблему. Заранее спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 08 июня 2014

«Сброс соединения по пиру» часто означает, что пользователь перестал ждать завершения загрузки, нажав «Стоп» или переместившись.

0 голосов
/ 27 августа 2010

Вы можете попытаться увеличить настройку «Тайм-аут» в конфигурации Apache, если только в сети наблюдаются всплески медленности.

Также, пожалуйста, посмотрите это: http://www.mail-archive.com/apreq-dev@httpd.apache.org/msg00457.html - может быть ограничение в 64 МБ по этому сообщению, хотя я не не вижу никаких подтверждающих доказательств.

Также см. Этот пример о том, как установить предел чтения: http://permalink.gmane.org/gmane.comp.apache.mod-perl/24260

...