slowphp是由本人开发的一个简单的PHP扩展。目的在于记录web server上执行时间过长的php脚本。用法和mysql上的slow query极为相似。
代码地址:http://github.com/xurenlu/slowphp/.本周内即可完成全部功能。
版本: 1.0
示例:在php.ini中加入:
- extension=slowphp.so
- [slowphp]
- slowphp.long_query_time=3
- slowphp.long_query_log="/var/log/php_long_query.log"
然后重启yapache,运行一段时间后即可查看/var/log/php_long_query.php中记录下了慢脚本的启动时间,消耗时间和脚本路径。
下一步功能:
为了方便调试,下一步将在ini中多加这样两项配置:
- slowphp.long_query_log_probability=0.0001
- slowphp.long_query_lock_file="/tmp/open_long_query"
功能分别为:
1.有0.0001的概率记录当前脚本执行时间。
2.有/tmp/open_long_query文件存在时才记录脚本运行文件。
这样一来能极大地方便线上脚本运行效率的监控。
本文由蝌蚪安尼友情赞助.
相关文章