google_perftools_profiles
Директива `google_perftools_profiles` включает профилирование с помощью Google Performance Tools в NGINX. — NGINX Core
Описание
Директива `google_perftools_profiles` располагается в конфигурации ядра NGINX и используется для включения сбора информации профилирования с помощью Google Performance Tools (gperftools). Такое профилирование полезно для мониторинга и анализа производительности процессов NGINX, позволяя администраторам выявлять узкие места в производительности и оптимизировать конфигурации соответствующим образом. Когда эта директива включена, NGINX будет генерировать информацию профилирования, которую можно анализировать с помощью инструментов, таких как 'pprof'. Конкретно, директива принимает один аргумент — путь к файлу вывода, в котором должны сохраняться данные профилирования. Эта информация включает использование процессора, статистику распределения памяти и графы вызовов, которые дают представление о работе рабочих процессов NGINX. Тщательно изучая сгенерированные профили, можно выявлять и устранять проблемы с производительностью, что приводит к улучшению производительности и использованию ресурсов сервера NGINX. Директива должна располагаться в основном контексте конфигурации NGINX и принимать в качестве аргумента корректный путь. Если указанный путь недоступен для записи рабочими процессами NGINX, профилирование не будет включено, что может привести к вводящим в заблуждение выводам о производительности. Часто она применяется вместе с другими директивами производительности для получения всестороннего понимания состояния сервера.
Пример конфига
google_perftools_profiles /var/log/nginx/perf_data;
Убедитесь, что указанный путь имеет правильные права доступа, чтобы рабочие процессы NGINX могли записывать данные профилирования.
Не включайте профилирование в производственной среде, если производительность критична, так как это может привести к дополнительной нагрузке.
Не забудьте отключить или удалить эту директиву в производственной среде после сбора необходимых данных профилирования.