p6spy-2.1.4 发布,详细改进请看 issues 列表:https://github.com/p6spy/p6spy/issues。
此版本现已提供下载:https://github.com/p6spy/p6spy/archive/p6spy-2.1.4.zip。
P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。 通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。
P6SPY提供了如下几个功能:
记录SQL语句的执行时间戳。
记录SQL语句类型
记录SQL填入参数的和没有填入参数的SQL语句
根据配置的时间控制SQL语句的执行时间,对超出时间的SQL语句输出到日志文件中
引用来自“eechen”的评论
@vigiles 网上搜一下就有了,像Nginx/Apache能记录GET请求到日志,PHP-FPM能把执行时间超过request_slowlog_timeout的脚本记录到日志,其实不同应用都有一定的共通性.引用来自“vigiles”的评论
学习了。帮忙再看看我关于glibc的求助啊 ;)引用来自“eechen”的评论
@vigiles 网上搜一下就有了,像Nginx/Apache能记录GET请求到日志,PHP-FPM能把执行时间超过request_slowlog_timeout的脚本记录到日志,其实不同应用都有一定的共通性.引用来自“eechen”的评论
MySQL可以在my.cnf里用general_log记录所有SQL操作,用slow_query_log记录超过自定义的long_query_time的SQL操作.用SHOW GLOBAL STATUS就可以看到各种操作所占用的次数.比如phpMyAdmin就能监控统计MySQL收发的流量,最大并发连接数,启动时间和持续运行时间,哪些进程哪个用户正在连接MySQL,查询统计(增查改删所占比例),MySQL状态变量查看和修改,MySQL实时监控(canvas绘制曲线图),而且还能进行汇总,找出可能存在的性能问题,并给出改进建议.