Назад | Перейти на главную страницу

Проблема масштабируемости (Торнадо). Не могу понять, задерживая запуск

Спасибо, ребята, любые идеи / идеи приветствуются, потому что это сводит меня с ума.

Проблема: Только 3-4 пользователя могут использовать сервер одновременно, прежде чем приложение остановится.

В настоящее время мы наблюдаем резкие скачки загрузки ЦП при нормальном использовании. По неизвестным причинам это легче воспроизвести с реальными пользователями, чем с автоматическими скриптами, но возможно, что скрипты не очень хорошо имитируют реальное использование.

Наша архитектура такова:

См. Спецификацию сервера EC2: http://aws.amazon.com/ec2/instance-types/ для получения более подробной информации о конфигурации сервера. Примечание. В целом, это не идеальная и наиболее масштабируемая установка, но она должна быть в состоянии обрабатывать более трех пользователей!

Запуск и просмотр журналов показывает следующее:

Некоторые вещи, которые были безуспешны:

«Торнадо, около 25% дополнительного использования ЦП на активного пользователя» - с однопоточным приложением, если каждый пользователь использует 25% ядра, вы получите не более 4 пользователей, прежде чем приложение насыщает только ядро, которое оно может использовать. Разберитесь, почему Tornado так нелепо загружает процессор (ваш код плох или Tornado плох?), И ваше решение упадет на дно.