Тайм-ауты загрузки файлов с Ruby on Rails и apache - PullRequest
3 голосов
/ 14 февраля 2010

У меня есть приложение rails под 2.3.4 и Ubuntu. Я пользуюсь пассажиром.

У меня были жалобы, когда пользователи пытаются загружать большие файлы (> 300 МБ). Со своей стороны, я могу сделать это очень хорошо, но у меня очень быстрое интернет-соединение.

Что более удивительно, так это поведение, которое они видят на своем конце. В какой-то момент процесса загрузки процесс зависает. Они не получают ошибку, но если они смотрят на свой сетевой трафик, ничего не происходит.

Возможно, это настройка apache? Или это может быть что-то с их стороны? Будем очень благодарны за любые предложения о том, где мне следует поискать.

Bob

Ответы [ 3 ]

1 голос
/ 15 октября 2010

Если проблема с тайм-аутом, загляните в файл apche httpd.conf и попробуйте установить Keepalive для параметра

0 голосов
/ 01 декабря 2011

Установка KeepAlive на On решила проблему для меня. Я настраивал параметр Timeout, который работал, но не самая лучшая идея.

Мои загрузки были не такими большими (всего около 3-5 Мб). Помог ли вам KeepAlive на 300 Мб Бобе?

Mine также является приложением rails, для этой проблемы тип приложения не является проблемой.

0 голосов
/ 26 июля 2010

В php это называется максимальный размер поста, я не очень разбираюсь в ruby, но я думаю, что-то в этом роде. Загрузка 300 МБ - довольно большой файл для обработки через HTTP POST.

...