2014-10-13 6 views
0

Я развернул сервер флагов, используя aws beanstalk.Сценарий вычеркивается до возвращения заголовков: beanstalk.py

Когда пользователи были только 100, не было никаких проблем, , но теперь у нас есть 500 пользователей, поэтому иногда Beanstalk веб-приложений переходов для здоровья Желтых (Это происходит один раз в день или два дня)

Когда здоровье становится желтый, сервер не отвечает ... (около 1 мин.)

Если кто-нибудь знает это, пожалуйста, помогите мне.

Ниже приведены журналы ошибок из веб-приложения beanstalk.

------------------------------------- 
/var/log/httpd/error_log 
------------------------------------- 
[Mon Oct 13 01:47:07 2014] [error] [client x.x.x.x] Script timed out before returning headers: beanstalk.py 

ответ

0

Если ваш скрипт синхронизации из-за слишком большой нагрузки на одном сервере, вы можете рассмотреть вопрос об использовании опции Auto Scaling в Beanstalk, чтобы получить больше серверов, чтобы распределить нагрузку. Следуйте инструкциям здесь, чтобы увеличить Auto Scaling Group Минимальный размер и Максимальный размер: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.as.html

Elastic Beanstalk создает балансировки нагрузки для вас, так что нагрузка будет общим для всех случаев.

Вы также можете попробовать использовать более крупный экземпляр типа c3.large или m3.large для вашего приложения.

Это предполагает, что ваше приложение не синхронизируется из-за чрезмерной нагрузки, вызванной множеством одновременных HTTP-запросов. Я предполагаю, что это то, что вы подразумеваете под 500 пользователями.

+0

Спасибо, что ответили, Рохит. Как вы уже упоминали, я уже использую опцию «Балансировка нагрузки, автомасштабирование» (верхний порог - 6000000), а также то, что экземпляры веб-приложений beanstalk балансируются с помощью Load Balancer. Как вы думаете, мне нужно использовать больший тип экземпляра, например c3.large или m3.large? –

+0

Более высокий тип экземпляра может помочь улучшить производительность при некоторых обстоятельствах. –