2016-06-17 3 views
0

У меня есть полностью работающее приложение для рельсов, которое я недавно перенес в ECS на AWS.AWS + Docker + Puma + Rails + S3, сломанная загрузка после нескольких часов загрузки

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

В этот момент я вернулся на свои серверы, где у меня есть это приложение, установленное непосредственно на сервере CentOS, обслуживаемом модулем NGINX + Passanger позади haproxy loadbalancer.

С помощью этой настройки я могу работать в течение нескольких месяцев без перезагрузки, и все работает отлично.

Теперь я взял тот же код, переместил его в контейнер-докер с базовым изображением Alpine linux (протестирован с 3.3 и 3.4), запустил его с помощью веб-сервера Puma поверх экземпляра EC2. Когда я его запускаю, все работает, и приложение чувствует себя быстрее, но через некоторое время (не всегда в тот же период) несущая волна + загрузка тумана на S3 больше не работает (также это не влияет на количество загружаемых файлов. и он работает в течение нескольких часов, или я могу загрузить только один, и он также работает всего несколько часов).

У меня нет сообщения об ошибке, я не получаю никакого входа в приложение, все, что я вижу, - это загрузка gif, которая никогда не исчезает.

Я уже много проверил, тот же результат. В этот момент я планирую перейти от Puma к другому веб-серверу, от Alpine linux до CentOS и посмотреть, на каком этапе миграции это прекратится (надеюсь, это произойдет).

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

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

Спасибо всем

ответ

0

Проблема была с кэшем, совпадающую память с приложением. Поэтому, когда приложение было запущено, и я начал загружать несколько изображений одновременно, а задача amazon была ограничена 512 МБ, тогда это начало сбой при загрузке. Увеличение размера задачи до 1,5 ГБ и запуск ее, по крайней мере, в небольшом экземпляре с помощью 2G памяти, устранили проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^