ngx_google_perftools_profiler_module
32 次浏览
更新于 2020-10-11 07:55
插件作者:
插件地址:
授权协议:Eclipse Public License
源码地址:
版本信息:
提交者:皮皮鲁
更新日志:
  • 内容介绍
  • 更新日志

模块功能:

nginx 性能分析模块


版权类型:

BSD-2-Clause License


源码链接:

https://github.com/chronolaw/ngx_google_perftools_profiler_module

作者联系方式:

chrono_cpp@me.com   

ngx_google_perftools_profiler_module

A better tool for nginx with google_perftools.

This module is inspired by official ngx_google_perftools_module.

Installation

At first you must install gperftools library, For example:

sudo apt-get install google-perftools
sudo apt-get install libgoogle-perftools-dev

Then configure nginx, add this module:

./configure --add-module=path/to/ngx_google_perftools_profiler_module
make && make install

Configuration

In nginx.conf:

# profiler => cpu|heap|all
# name => file that keeps profiling information
# interval => time interval for dump heap profiling information, in seconds
google_perftools profiler=all name=ngx_prof interval=1s;

Profiles will be stored as /path/to/file..

Then you can use pprof to visualize results, for example:

pprof --svg /usr/local/nginx/sbin/nginx ./ngx_prof.4342 >a.svg
pprof --svg /usr/local/nginx/sbin/nginx ./ngx_prof.4342.0007.heap >b.svg

The svg samples can find in svg directory.

Lua API

You can use the Lua API binding lua-resty-gperftools for more flexible control.

See Also


发表评论

暂无内容哦~

提交者

皮皮鲁

暂无个人介绍

  • 11

    文章

  • 16

    关注

  • 8

    粉丝

版权所有©F5 Networks,Inc.保留所有权利。京ICP备16013763号-5