网站最后更新日期:2021年7月29日
欢迎大家来到畅想资源 AREFLY.COM! 个人网站(中) 个人网站(EN) 更多联络方式
×

Apache使用mod_log_slow來定位響應慢的請求

在我們使用Apache這一伺服器軟體的過程中,難免會遇到一些緩慢的PHP頁面,但是Apache可沒有Nginx自帶的「slowlog」功能,所以今天就來教大家如何在Apache使用這個類似「slowlog」的「mod_log_slow」來定位響應慢的請求

教學

1、首先我們先從GitHub下載mod_log_slow並進入該模組的目錄:

提示:推薦大家最好先 cd 至「~/」或「/tmp/」中

2、然後我們需要用 vim Makefile 並按下 i 開啟編輯,來在「Makefile」這一文件中的 ap_basedir 處設定你的Apache的安裝目錄(例如我的Apache就是安裝在「/usr/local/apache/」中的)

3、編輯完成後,我們按下 esc 並輸入 :wq 來儲存並退出該文件

4、現在我們就要來開始編譯(make)並安裝(make install)該模組:

5、編譯及安裝完成後,我們就需要 vim 編輯你的Apache安裝目錄下的「conf/httpd.conf」文件(例如我的伺服器的該文件就位於「/usr/local/apache/conf/httpd.conf」):

6、然後我們還是先輸入 /LoadModule 來查詢「LoadModule」,然後我們就可以看到類似下面的介面:

7、接著按下 i 來開啟編輯模式,並將 LoadModule log_slow_module modules/mod_log_slow.so 添加至第一個 LoadModule 上方(即高亮部分):

8、新增完成後,按下 esc 並輸入 :wq 來儲存並退出該文件

9、我們現在已經成功將該模組加入至Apache中,我們還需要在你的虛擬主機(vhost)中設定一下

10、首先進入你的Apache安裝目錄下的「conf/vhost/」目錄,然後 vim 編輯你的虛擬主機文件(例如我的就是「/usr/local/apache/conf/vhost/www.arefly.com.conf」)

11、接著在 <VirtualHost *:[端口]> 中加入下列代碼:

注意:你可以將 /usr/local/apache/logs/slow_log 改成你想存放慢日誌的位置!

12、現在我們的文件就應該看起來像這樣:

13、最後我們來重啟一下Apache,讓這些功能生效:

一段時間過後...

14、現在我們就可以看看我們的slow_log日誌文件(默認路徑為「/usr/local/apache/logs/slow_log」)記錄下來了什麼,然後慢慢優化自己的伺服器吧! :razz:

15、想要停止使用此功能也很簡單,將前面加入「httpd.conf」及「vhost/虛擬機名稱.conf」的代碼移除即可! :mrgreen:

历史上的今天

2013年:WordPress顯示訪客信息外掛Show UserAgent(65条评论)

觉得这篇文章有用吗?分享一下让更多人受益吧!

© 版权声明:本文章采用“姓名标示-非商业性-相同方式分享 4.0 国际(CC BY-NC-SA 4.0)”于“”发布,转载时须以相同方式发布并注明“原文链接”!

本文固定链接:https://www.arefly.com/apache-mod_log_slow/

本文章由“超级efly”于2014年07月17日发表于“网络”分类

你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站

转载请注明:Apache使用mod_log_slow來定位響應慢的請求 | 畅想资源

关键字:, ,

如果您对本文有任何疑问或建议,欢迎发送邮件至yifei@hesyifei.com(或通过其它途径)联系我们,谢谢!