網站最後更新日期:2022年3月25日
歡迎大家來到暢想資源 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/zh-hant/apache-mod_log_slow/

本文章由“超級efly”於2014年07月17日發表於“網絡”分類

你可以發表評論,並在保留原文地址及作者的情況下引用到你的網站

轉載請註明:Apache使用mod_log_slow來定位響應慢的請求 | 暢想資源

關鍵字:, ,

如果您對本文有任何疑問或建議,歡迎發送郵件至yifei@hesyifei.com(或通過其它途徑)聯繫我們,謝謝!