Оценка производительности Торнадо

Ставлю задачу перевести наш сервер tornado c python на pypy. Я успешно сделал это. Теперь мне нужно измерить, какую нагрузку выдержит сервер, вызванный python и pypy. Как мне это измерить? Вам нужно запустить простой сервер и клиент, который отправляет параллельно до 10 000 почтовых запросов? Или ты можешь делать это-то по другому?

Сервер:

server = HTTPServer(app)
server.listen(8888)
IOLoop.instance().start()

Как отправить одновременно 10 000 запросов на сервер? С помощью инструмента от торнадо сделать лучше?


person Tipok    schedule 08.04.2015    source источник


Ответы (1)


Для этого есть различные инструменты: вот несколько инструментов.

Имейте в виду, что этот тип измерения не является тривиальным. Вы должны убедиться, что ваши клиенты превосходят ваш сервер; при использовании нескольких клиентов вам необходимо синхронизировать их трафик (с риском внесения дополнительного шума измерения), и вы должны быть очень внимательны к любым узким местам в сети.

Если вы просто ищете сравнение Tornado с его альтернативами: см. эту страницу

person Freek Wiekmeijer    schedule 13.04.2015