Оптимизация Nginx

Существует очень полезный трюк, который позволяет указать разработчикам приложений или сайтов, какие страницы нужно оптимизировать в первую очередь. Для этого потребуется в конфиге Nginx указать новый формат лога:

log_format timed_combined '$remote_addr - $remote_user [$time_local]  '
    '"$request" $status $body_bytes_sent '
    '"$http_referer" "$http_user_agent" '
    '$request_time $upstream_response_time $pipe';

request_time ~ показывает как долго Nginx обрабатывает запрос
upstream_response_time ~ показывает сколько времени понадобилось серверу для ответа

и так же нужно не забыть добавить эту переменную в лог ....

access_log /var/log/nginx/yourdomain.com/access.log timed_combined; 

Перегружаем Nginx  и проверяем лог !

Кроме общих переменных в формате можно использовать переменные, существующие только на момент записи в лог:
$bytes_sent
число байт, переданное клиенту
$connection
порядковый номер соединения
$connection_requests
текущее число запросов в соединении (1.1.18)
$msec
время в секундах с точностью до миллисекунд на момент записи в лог
$pipe
p” если запрос был pipelined, иначе “.
$request_length
длина запроса (включая строку запроса, заголовок и тело запроса)
$request_time
время обработки запроса в секундах с точностью до миллисекунд; время, прошедшее с момента чтения первых байт от клиента до момента записи в лог после отправки последних байт клиенту
$status
статус ответа
$time_iso8601
локальное время в формате по стандарту ISO 8601
$time_local
локальное время в Common Log Format
 

Комментарии

Популярные сообщения из этого блога

FreeBSD: gpart — пример работы с дисками

Linux: GRUB: Аварийный запуск системы из командной строки GRUB