Оптимизация POST-ов в секунду в Turbogears2

В веб-игре, построенной на Turbogears v2.1.5, вошедшие в систему пользователи периодически отправляют 16-байтовое сообщение. Процессор сервера достигает 100%, когда скорость POST составляет 60 POST в секунду. (Для тестирования мы удалили всю работу, такую ​​как обновление БД с каждым сообщением - сервер просто немедленно возвращает пустой ответ.)

Используя wrk для получения 16-байтового статического файла, мы видим, что Turbogears достигают скорости ~500 запросов в секунду и хотят соответствовать или приближаться к этой скорости с помощью POST нашей игры. Мы бы очень хотели быть на 1000 или более POST в секунду.

Установка: Turbogears v2.1.5, AWS c3.large, Windows Server 2008 R2, Intel Xeon, E5-2680 v2 @ 2.8 ГГц 2.8 ГГц.

Вопрос: Существуют ли настройки tg2 или другие изменения, которые позволят нам в этом сценарии обрабатывать 500 или более POST-ов в секунду?

1 ответ

Решение

Если вы можете перейти на TG2.3, работа в более поздних выпусках значительно повысила производительность фреймворка ( http://blog.axant.it/archives/452) из коробки.

Также с помощью нового минимального режима, представленного в 2.3 ( http://turbogears.readthedocs.io/en/latest/turbogears/minimal/index.html), вы можете легко отключить любой компонент, который вам не нужен, например, i18n, сессии и т. Д. для большего улучшения скорости (см. различные X.enabled варианты на http://turbogears.readthedocs.io/en/latest/reference/config-options.html). Отключение поддержки i18n и статических файлов обычно дает хороший прирост производительности.

Другие вопросы по тегам