Оптимизация 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
Комментарии
Отправить комментарий