google_perftools_profiles
在 NGINX 中,`google_perftools_profiles` 指令启用使用 Google Performance Tools 的性能分析。 — NGINX Core
google_perftools_profiles
main
语法google_perftools_profiles path;
默认值none
上下文main
模块NGINX Core
参数1
说明
`google_perftools_profiles` 指令位于 NGINX 核心配置中,用于启用使用 Google Performance Tools (gperftools) 收集性能分析信息。该性能分析有助于监控和分析 NGINX 进程的性能,使管理员能够定位性能瓶颈并相应地优化配置。启用该指令后,NGINX 会生成可用诸如 'pprof' 等工具分析的性能剖析信息。 具体来说,该指令接受一个参数,该参数是用于存放分析数据的输出文件路径。该信息包括 CPU 使用情况、内存分配统计和调用图,这些可以为 NGINX 工作进程的运行情况提供洞察。通过仔细检查生成的分析文件,可以识别并解决性能问题,从而改善 NGINX 服务器的性能和资源利用率。 该指令必须放在 NGINX 配置的主上下文中,并应以有效路径作为其参数。如果指定的路径对 NGINX 工作进程不可写,则不会启用性能分析,这可能导致对性能得出误导性的结论。它通常与其他性能相关指令配合使用,以获得对服务器状态的全面了解。
配置示例
google_perftools_profiles /var/log/nginx/perf_data;
⚠
确保指定路径具有正确权限,以便 NGINX 工作进程能够写入分析数据。
⚠
如果性能至关重要,请不要在生产环境启用分析,因为它可能增加开销。
⚠
在收集到必要的分析数据后,记得在生产环境中禁用或移除此指令。