IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

PHP版的slow-query

互联网,请记住我 2009-11-10 09:16:39 累计浏览 2,270 次
本机暂存

    slowphp是由本人开发的一个简单的PHP扩展。目的在于记录web server上执行时间过长的php脚本。用法和mysql上的slow query极为相似。

    代码地址:http://github.com/xurenlu/slowphp/.已经完成。在我的ubuntu 上试过了,嗯。PHP5的。

    版本: 1.0

    示例:在php.ini中加入:

    extension=slowphp.so

    [slowphp]

    slowphp.long_query_time=3

    slowphp.long_query_log=”/var/log/php_long_query.log”

    slowphp.long_query_log_probability=1000

    slowphp.long_query_lock_file=”/tmp/open_long_query”

    然后重启yapache,运行一段时间后即可查看/var/log/php_long_query.php中记录下了慢脚本的启动时间,消耗时间和脚本路径。

    记录脚本执行时间的情况为:

    1.当执行时间超过long_query_time的设置时。比如本文设置的是3,则执行时间超过3秒的都视为long_query,都记录在案。

    2.有千分之一的概率记录当前脚本执行时间。不管执行时间是否超过long_query_time的设置。

    3.有/tmp/open_long_query文件存在时,记录当前脚本执行时间。不管执行时间是否超过long_query_time的设置。

    这样一来能极大地方便线上脚本运行效率的监控。原图已失效

同分类推荐文章

  1. Vibe新开源项目 - Vaala AI Gateway (2026-05-17 02:10:19)
  2. SmartPerfetto 架构文章 Q&A:8 个深度技术问答 (2026-04-10 11:00:00)
  3. 让 AI 把我的 PHP 博客重写成 Go (2026-03-27 18:33:54)

查看更多 后端 文章 →

建议继续学习

  1. 使用gettext来支持PHP的多语言 (累计阅读 39,190)
  2. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,091)
  3. Paypal接口详细代码(PHP版,非API接口) (累计阅读 19,347)
  4. 我的PHP,Python和Ruby之路 (累计阅读 13,068)
  5. Linux 性能监控、测试、优化工具 (累计阅读 12,955)
  6. include(“./file.php”)和include(“file.php”)区别 (累计阅读 12,728)
  7. 15个最好的免费开源电子商务平台 (累计阅读 12,464)
  8. Redis消息队列的若干实现方式 (累计阅读 12,006)
  9. 到底什么是MVC? (累计阅读 11,706)
  10. 整理了一份招PHP高级工程师的面试题 (累计阅读 11,470)