修改Apache配置日誌輸出,減輕訪問壓力

2021-08-10 12:36:59 字數 2116 閱讀 1592

windows伺服器下部署wamp環境作為php訪問環境,在出現50人左右共同訪問時,出現訪問速度過慢問題,網上查閱資料發現是由於日誌檔案過大導致。檢視日誌檔案發現已有30m以上,移除日誌檔案,發現速度回歸正常。查閱資料修改apache配置,已使這種情況不在發生。

windows下刪除apache_access.log和error.log檔案,刪除c:\wamp\logs目錄下的apache_access.log和access.log檔案

開啟apache的httpd.conf配置檔案並找到下面兩條配置

errorlog "c:/wamp/logs/apache_error.log"  

customlog "c:/wamp/logs/access.log"

common

修改為

#errorlog "c:/wamp/logs/apache_error.log"  

#限制錯誤日誌檔案為 1m

errorlog "|bin/rotatelogs.exe -l c:/wamp/logs/apache_error-%y-%m-%d.log 1m"

#每天生成乙個錯誤日誌檔案

errorlog "|bin/rotatelogs.exe -l c:/wamp/logs/apache_error-%y-%m-%d.log 86400"

#customlog "c:/wamp/logs/access.log" common 

#限制web日誌檔案為 1m

customlog "|bin/rotatelogs.exe -l c:/wamp/logs/access-%y-%m-%d.log 1m" common

#每天生成乙個web日誌檔案

customlog "|bin/rotatelogs.exe -l c:/wamp/logs/access-%y-%m-%d.log 86400" common

檢查了一下web日誌,一般訪問一次產生一條記錄,覺得無用且頻率高,我最後選擇了關閉日誌輸出。

3.修改錯誤級別

#

# loglevel: control the number of messages logged to the error_log.

# possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

#loglevel warn

其中,loglevel用於調整記於錯誤日誌中的資訊的詳細程度。(參閱errorlog指令)。可以選擇下列級別,依照重要性降序排列:

level description example

emerg 緊急 – 系統無法使用。「child cannot open lock file. exiting」

alert 必須立即採取措施。「getpwuid: couldn』t determine user name from uid」

crit 致命情況。「socket: failed to

geta

socket, exiting child」

error 錯誤情況。「remature end

ofscript

headers」

warn 警告情況。「child process

1234 did not exit, sending another sighup」

notice 一般重要情況。「httpd: caught sigbus, attempting to dump core in …」

info 普通資訊。「server seems busy, (you may need to increase startservers, or min/maxspareservers)…」

debug 出錯級別資訊 「opening config file …」

預設級別是warn,那麼warn級別以上的日誌都會記錄,會產生大量「檔案不存在」的erro級別的錯誤日誌。建議使用 crit 級別的設定,這樣只記錄致命級別以上的日誌,有效減少日誌數量。

APACHE日誌檔案配置

apache 預設配置日誌檔案會不斷變大,我們要更改配置使其每天產生乙個日誌檔案 customlog bin rotatelogs logs y m d.access.log 86400 480 common 整合tomcat後mod jk.log也有此問題 jklogfile bin rotate...

Apache日誌配置解析

這篇文章說明apache配置檔案中訪問日誌配置的說明 問題牽引 通過在windows平台下安裝phpstudy發現,apache預設只是開啟了error.log,沒有開啟access.log,出於好奇心,開始研究一下apache的配置資訊。先記錄一下自己的需要的東西 開啟access.log 首先開...

Apache 日誌的配置

對於大訪問量的 日誌不可能只記錄在乙個檔案裡面,1萬日誌大概就有50m,還有乙個可能就是你要跟蹤使用者的行為,可能需要一些額外的資訊,怎麼把這些東西記錄到apache日誌裡面。apache提供了很出色的日誌配置方式,具體的配置可以參考 我這裡只是簡單的舉一些例子。1。問題一 實現按照小時記錄日誌 a...