504 GATEWAY_TIMEOUT, когда я загружаю кучу изображений

#apache #ruby-on-rails-4 #passage

#apache #ruby-on-rails-4 #прохождение

Вопрос:

У меня есть приложение, в котором я загружаю несколько изображений, используя zip-файл.

Он отлично работает в моей локальной системе, а также отлично работает на сервере, если я загружаю только 2 изображения, но когда я пытаюсь загрузить более 20 изображений в одном zip-файле, это выдает следующую ошибку :

Не удалось загрузить ресурс: сервер ответил со статусом 504 (GATEWAY_TIMEOUT)

Я использую centos apache passenger на сервере.

Окружающая среда

ОС: Centos7

ruby: 2.2.3 установлен с rvm

пассажир 5.5.0

рельсы: 4

PostgreSQL: последняя версия

apache установлен с помощью passenger

Если у вас есть какое-либо решение, пожалуйста, ответьте.

Ответ №1:

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

Итак, сервер загружает этот файл постепенно и не выдает никаких ошибок, таких как 504 GATEWAY_TIMEOUT.

Надеюсь, это вам поможет.

Комментарии:

1. Но я хочу загружать все изображения одновременно. Пользователь будет ждать до загрузки, для меня это нормально. Есть ли какое-либо другое решение, кроме фоновой работы?

2. Я так не думаю, но вы устанавливаете синхронное задание для продолжения загрузки изображений.

3. если вы не хотите устанавливать фоновое задание, взгляните jedi.be/blog/2009/04/10 /…