apache中使用mod_log_slow分析响应慢的请求

 更新时间:2014年06月30日 09:24:18   投稿:junjie  
这篇文章主要介绍了apache中使用mod_log_slow分析响应慢的请求,使用mod_log_slow可以定位到响应慢的PHP代码位置,需要的朋友可以参考下

apache+php站点负载时不时高负载,但是因为上面的站点太多,太难排查到底是哪个站点引起的。nginx+php-fpm倒是好查,他有一个slowlog,可以快速的定位到出现故障的php代码位置,使用xdebug来查问题太复杂。写mod_log_slow的灵感来源于mysql的slowlog.以下内容翻译了官方的.

项目地址:http://code.google.com/p/modlogslow/

1. 编译安装 mod_log_slow

1) 解压

复制代码 代码如下:

tar zxf mod_log_slow-1.0.7.tar.gz
cd mod_log_slow

或者可以从github中下载

复制代码 代码如下:

git clone git://github.com/yokawasa/mod_log_slow.git
cd mod_log_slow

2) 打开Makefile并且修改变量ap_basedir
复制代码 代码如下:

#vi Makefile
 ap_basedir=/改成你的apache安装路径
# make
# make install

2. 配置apache
2.1 加载模块

复制代码 代码如下:

LoadModule log_slow_module modules/mod_log_slow.so

2.2 配置虚拟主机
复制代码 代码如下:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /usr/local/apache/htdocs
    ErrorLog logs/error_log

    LogLevel debug
    CustomLog logs/access_log common
    CustomLog logs/transfer_log "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{logslow-id}n\" \"%{logslow-time}n\""

    ## (VirtualHost) mod_log_slow configuration
    LogSlowEnabled On
    LogSlowLongRequestTime 100
    LogSlowFileName /usr/local/apache/logs/slow_log
    LogSlowTimeFormat "[%Y-%m-%d %H:%M:%S]"
    LogSlowBufferedLogs Off
</VirtualHost>

3. 重启

复制代码 代码如下:
service httpd restart

相关文章

  • Linux中的CPU实现上下文切换

    Linux中的CPU实现上下文切换

    这篇文章主要介绍了Linux中的CPU实现上下文切换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 让Apache Shiro保护你的应用

    让Apache Shiro保护你的应用

    本文介绍的Apache Shiro,是一个不同寻常的Java安全框架,为保护应用提供了简单而强大的方法。本文还解释了Apache Shiro的项目目标、架构理念以及如何使用Shiro为应用安全保驾护航
    2014-10-10
  • Linux scp命令用法及实例分享

    Linux scp命令用法及实例分享

    Linux scp命令用于Linux之间复制文件和目录。scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。下面我们来详细看下scp命令的用法以及实例
    2017-03-03
  • Linux VPS安全设置之三:使用DDOS deflate抵御少量DDOS攻击

    Linux VPS安全设置之三:使用DDOS deflate抵御少量DDOS攻击

    这篇文章主要介绍了Linux VPS安全设置之三:使用DDOS deflate抵御少量DDOS攻击,需要的朋友可以参考下
    2016-10-10
  • Linux中切换用户出现bash-4.2$问题解决

    Linux中切换用户出现bash-4.2$问题解决

    这篇文章主要给大家介绍了关于Linux中切换用户出现bash-4.2$问题解决的相关资料,我们需要进行一个复盘,只有发生问题,才能尝试着去解决问题,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Linux下查询外网IP的几种方法总结

    Linux下查询外网IP的几种方法总结

    这篇文章主要介绍了Linux下查询外网IP的几种方法总结的相关资料,需要的朋友可以参考下
    2017-03-03
  • 关于Linux下对于makefile的理解

    关于Linux下对于makefile的理解

    下面小编就为大家带来一篇关于Linux下对于makefile的理解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • shiro会话管理示例代码

    shiro会话管理示例代码

    Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),直接使用Shiro的会话管理可以直接替换如Web容器的会话管理
    2017-09-09
  • Linux线程退出方式总结(推荐)

    Linux线程退出方式总结(推荐)

    下面小编就为大家带来一篇Linux线程退出方式总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Linux主机登录abrt-cli status timed out的问题及解决

    Linux主机登录abrt-cli status timed out的问题及解决

    这篇文章主要介绍了Linux主机登录abrt-cli status timed out的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09

最新评论