Командная строка Middle Балансировка и nginx обновлено

Перцентили времени ответа

Условие

На stdin access.log nginx, последнее поле строки это $request_time в секундах. Посчитайте перцентили p50, p95 и p99 методом ближайшего ранга (отсортировать значения по возрастанию, взять элемент с номером ceil(p * n / 100), нумерация с 1) и выведите p50=<x> p95=<x> p99=<x> n=<число строк> с тремя знаками после точки.

Как подойти

Подсказки: 2
  1. sort -n, затем sed -n "Np" достаёт N-ю строку.
  2. Округление вверх в целых: (a + b - 1) / b.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.