Контест Middle Производительность: OPcache и FPM обновлено
Самые затратные эндпоинты по логу
Условие
По логу запросов найдите 5 эндпоинтов, на которые ушло больше всего суммарного времени. Эндпоинт это метод и путь без строки запроса (?...).
Ввод: n (n ≤ 2·10⁴), затем строки METHOD path status ms.
Вывод: до 5 строк METHOD path count=N avg=A max=M errors=E, где avg это целая часть среднего, errors число ответов со статусом 500 и выше. Порядок: по убыванию суммарного времени, при равенстве по строке METHOD path (побайтово).
Пример
5
GET /api/users?page=2 200 120
GET /api/users 200 80
POST /api/orders 500 900
GET /health 200 1
POST /api/orders 201 300
POST /api/orders count=2 avg=600 max=900 errors=1
GET /api/users count=2 avg=100 max=120 errors=0
GET /health count=1 avg=1 max=1 errors=0
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.