日志文件記錄著美國(guó)服務(wù)器每天的運(yùn)行狀態(tài),作為一個(gè)網(wǎng)站管理者來(lái)說(shuō),善于查看這些日志文件能對(duì)網(wǎng)站的優(yōu)化起到非常大的幫助。但是如果access.log日志文件過(guò)大時(shí),會(huì)不會(huì)影響到服務(wù)器的正常運(yùn)轉(zhuǎn)嗎,這些過(guò)大的日志文件我們又應(yīng)該如何處理呢?下面就由三三在線詳細(xì)介紹一下。
日志文件過(guò)大會(huì)對(duì)美國(guó)服務(wù)器有影響嗎
對(duì)于美國(guó)服務(wù)器來(lái)說(shuō),由于美國(guó)服務(wù)器在數(shù)據(jù)處理上比較優(yōu)越,因而日志文件過(guò)大也不會(huì)對(duì)服務(wù)器造成很大的影響。但是日志文件過(guò)大會(huì)占用掉服務(wù)器一部分的內(nèi)存空間,而且過(guò)大的日志,在打開(kāi)日志進(jìn)行數(shù)據(jù)分析時(shí)也會(huì)給服務(wù)器帶來(lái)一定的壓力,所以一般會(huì)對(duì)日志文件進(jìn)行一定的處理。
如何解決美國(guó)服務(wù)器日志文件過(guò)大的問(wèn)題
方法一:定期清除美國(guó)服務(wù)器中的access.log日志
因?yàn)槊绹?guó)服務(wù)器會(huì)定期產(chǎn)生access.log日志文件,如果沒(méi)有定期處理時(shí),可能這些文件就會(huì)服務(wù)器中就是越變?cè)酱?,占用服?wù)器的硬盤內(nèi)存,在我們對(duì)日志進(jìn)行分析后,可以定期刪除日志,然后再重啟服務(wù)器,讓日志重新生成。
注意:如果你不需要這個(gè)日志時(shí),可以將日志功能刪除
(1)對(duì)nginx配置進(jìn)行修改,將access_log /home/wwwlogs/access.log access改為access_log /dev/null;
(2)將/usr/local/nginx/logs中的access.log刪除
方法二:將日志進(jìn)行切割處理
如果你的美國(guó)服務(wù)器是lnmp0.5/0.6/0.7/0.8/0.9通用時(shí),用戶可以僅修改log_files_name后面的要切割的日志文件名就直接使用。這里可以參考一個(gè)腳本,腳本在下方提供。
#設(shè)置nginx日志文件目錄路徑
log_files_path="/home/wwwlogs/"
#日志文件將會(huì)存放到/home/wwwlogs/年/月/日志文件名_年月日.log
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#設(shè)置要切割的日志的名字,如果日志目錄下面的日志文件名為vpser.net.log,則填寫(xiě)vpser.net,每個(gè)日志名用空格分隔
log_files_name=(access vpser.net licess)
#設(shè)置nginx文件的位置
nginx_sbin="/usr/local/nginx/sbin/nginx"
#設(shè)置日志保存的時(shí)間,天
save_days=30
如果是非lnmp一鍵安裝包用戶可以通過(guò)修改上述參數(shù)適應(yīng)你的nginx環(huán)境。
將nginx日志切割腳本下載到/root/下面。再添加自動(dòng)執(zhí)行,執(zhí)行:crontab -e
輸入:00 00 * * * /bin/bash /root/cut_nginx_logs.sh 每天0點(diǎn)整開(kāi)始切割腳本。
服務(wù)器租用、托管,只有您想不到的,沒(méi)有我們做不到的,只要您選擇了我們?nèi)诰€http://www.33ol.com/,我們就會(huì)竭誠(chéng)為您服務(wù)!!!。企點(diǎn)Q:2852361322電話:13924367540