Перед тем как отдавать сервис в прод, полезно прикинуть, сколько запросов в секунду он держит — без разворачивания JMeter или Gatling. siege и wrk — однобинарники, дают нагрузку из терминала за одну команду.
# siege: 50 одновременных клиентов, 30 секунд
siege -c 50 -t 30s http://localhost/
# wrk: 4 потока, 100 соединений, 30 секунд
wrk -t4 -c100 -d30s http://localhost/
siege проще читается (concurrent users, availability, response time), wrk быстрее на высоких нагрузках за счёт своего event-loop на Lua-скриптах — можно писать кастомные сценарии запросов, не только GET на один URL. Для быстрой проверки “не упадёт ли nginx под пиковой нагрузкой” любой из двух хватает.
#linux #networking #sysadmin
