Оценка производительности 14 серверов приложений на языке Pyhton
В материале "Benchmark of Python Web Servers" представлены результаты достаточно досконального тестирования производительности 14 WSGI-серверов, включая оценку скорости выполнения http-запросов, измерение возникающих задержек, изучение способности обработать множества одновременных соединений, исследование потребления памяти и нагрузки на CPU.В тестировании участвовали Python-фреймворки:
- Gunicorn
- uWSGI
- FAPWS3
- Aspen
- Mod_WSGI
- wsgiref
- CherryPy
- Magnum Py
- Twisted
- Cogen
- GEvent
- Tornado
- Eventlet
- Concurrence
Лучшие показатели производительности с заметным отрывом продемонстрировали фреймворки FAPWS3, uWSGI и Gevent, которые были специально спроектированы для обслуживания большого числа запросов (например, FAPWS3 используется в eBay). Наиболее оптимальное соотношение возможностей и производительности отмечено в Mod_WSGI и CherryPy. С точки зрения потребления памяти самыми прожорливыми оказались Cogen (122 Мб) и Mod_WSGI (69 Мб), минимальное потребление памяти (менее 10 Мб) продемонстрировали uWSGI, Gevent, Paster и FAPWS3.
Полный текст статьи читайте на OpenNet