Перед тем как отдавать сервис в прод, полезно прикинуть, сколько запросов в секунду он держит — без разворачивания 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