Оптимизация Nginx
Существует очень полезный трюк, который позволяет указать разработчикам приложений или сайтов, какие страницы нужно оптимизировать в первую очередь. Для этого потребуется в конфиге Nginx указать новый формат лога:
request_time ~ показывает как долго Nginx обрабатывает запрос
upstream_response_time ~ показывает сколько времени понадобилось серверу для ответа
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
Комментарии
Отправить комментарий