应用性能监控如何做?

350 views
Skip to first unread message

xfwang...@gmail.com

unread,
Dec 8, 2016, 12:50:30 AM12/8/16
to openresty
大家好,OpenResty 中应用性能监控大家是怎么做的?有没有一些比较好的开源组件可以参考的?能够对lua代码块或方法块进行性能数据采集(或者俗称埋点),例如调用次数、执行时间等。

感谢!

Ming

unread,
Dec 8, 2016, 2:35:51 AM12/8/16
to open...@googlegroups.com
APM 是侵入性的探针。在 OpenResty 里面你可以使用更高级的火焰图,能对正在运行的活体程序进行非侵入式性能分析。
不过,现在还有好看的报表,需要自己去分析火焰图的结果。

在 2016年12月8日 下午1:50, <xfwang...@gmail.com>写道:
大家好,OpenResty 中应用性能监控大家是怎么做的?有没有一些比较好的开源组件可以参考的?能够对lua代码块或方法块进行性能数据采集(或者俗称埋点),例如调用次数、执行时间等。

感谢!

--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com
归档: http://groups.google.com/group/openresty
官网: http://openresty.org/
仓库: https://github.com/agentzh/ngx_openresty
教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html

xfwang...@gmail.com

unread,
Dec 8, 2016, 3:27:17 AM12/8/16
to openresty
Hi WenMing, 你指的是基于 systemtap 的这个工具包吗? https://github.com/openresty/openresty-systemtap-toolkit 
感觉这个更适合问题或瓶颈的排错诊断,我们可能更期望是日常的 APM,日常一线开发、运维就可以使用的,最重要的是需要跟我们的监控报警集成在一起


On Thursday, December 8, 2016 at 3:35:51 PM UTC+8, WenMing wrote:
APM 是侵入性的探针。在 OpenResty 里面你可以使用更高级的火焰图,能对正在运行的活体程序进行非侵入式性能分析。
不过,现在还有好看的报表,需要自己去分析火焰图的结果。
在 2016年12月8日 下午1:50, <xfwang...@gmail.com>写道:
大家好,OpenResty 中应用性能监控大家是怎么做的?有没有一些比较好的开源组件可以参考的?能够对lua代码块或方法块进行性能数据采集(或者俗称埋点),例如调用次数、执行时间等。

感谢!

--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty...@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+...@googlegroups.com

zhengxia...@163.com

unread,
Dec 8, 2016, 3:38:36 AM12/8/16
to openresty
orange  或者  verynginx  绝对是你想要的

去github搜索


 
发件人: xfwangcheers
发送时间: 2016-12-08 16:27
收件人: openresty
主题: Re: [openresty] 应用性能监控如何做?

xfwang...@gmail.com

unread,
Dec 8, 2016, 3:50:36 AM12/8/16
to openresty
看起来不错,研究下,谢谢:)

Ming

unread,
Dec 9, 2016, 1:00:33 AM12/9/16
to open...@googlegroups.com
那么你可以看下 https://github.com/iresty/Mio,可以通过 http api 返回统计数据。
verynginx 偏重于 WAF 和规则,统计功能不够。

订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com

xfwang...@gmail.com

unread,
Dec 12, 2016, 3:59:59 AM12/12/16
to openresty
感谢,这个看起来非常不错,类似 nginx plus status 了,不过我们期望能更加细粒度一点,例如到代码块和函数块,而不仅在 server 和 location 级别,我们正在写一个模块,其中有点性能考虑,也是先在 lua table 采集,然后通过 timer 定时 flush 到 ngx.dict

Ming

unread,
Dec 12, 2016, 4:30:10 AM12/12/16
to open...@googlegroups.com
恩,这个思路和现在的 APM 技术是一样的。后面会开源吗?

订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com

cheng ye

unread,
Jun 21, 2017, 4:40:40 AM6/21/17
to openresty
可以分享一下你们实现的apm开源模块么

在 2016年12月12日星期一 UTC+8下午4:59:59,xfwang...@gmail.com写道:
Reply all
Reply to author
Forward
0 new messages