Ниже приведены результаты нагрузочного теста (oha -z 1m -c 1000 -q 1000, POST /process с JSON размером в 1KB).
Во всех тестах сервер выполнял одинаковую задачу:
распарсить JSON, обработать payload и вернуть 200 OK.
| Метрика | 🐘 PHP-FPM | ⚙️ Go | 🟢 Node.js |
|---|---|---|---|
| Продолжительность теста | 60 сек | 60 сек | 60 сек |
| Средняя скорость (RPS) | 22.4 req/s | 999.9 req/s | 191.8 req/s |
| Среднее время ответа | 1.41 s | 1.48 s | 2.44 s |
| Минимум (быстрейший) | 0.38 s | 0.00 s | 0.00 s |
| Максимум (медленнейший) | 2.19 s | 3.13 s | 5.79 s |
| 10 % квантиль | 0.40 s | 0.17 s | 0.45 s |
| 50 % (медиана) | 1.17 s | 1.47 s | 1.92 s |
| 90 % квантиль | 1.95 s | 2.79 s | 4.42 s |
| 99 % квантиль | 2.17 s | 3.09 s | 5.56 s |
| Доля успешных запросов | 100 % | 100 % (часть в backpressure) | 87.9 % |