雖然zblog在性能優(yōu)化上已經(jīng)非常優(yōu)秀,但我一直認為“文件重建”是其令人遺憾的地方。
zblog文件重建超時問題令人擔憂
zblog的文件重建,是許多zblog使用者感到痛心的問題,因為如果你的博客有1千篇文章的時候,你也許不敢在虛擬主機上執(zhí)行“文件重建”的操作,除非你的虛擬主機給你足夠高的CPU使用率,否則你會因“超時”問題而無法完成“文件重建”。因為這個原因,我曾質(zhì)疑使用zblog來搭建CMS網(wǎng)站是否合適。
當你遇到這個問題的時候,帶來的后果是很嚴重的,你無法再更改頁面上的東西、無法修改或者更換模版,甚至你發(fā)布新文章也會出現(xiàn)“超時”的現(xiàn)象而無法發(fā)布文章。
zblog文件重建超時問題的產(chǎn)生原因
zblog文件重建超時,是因為文件重建的時候,需要消耗很大的服務(wù)器資源,這時CPU的使用率是很高的,如果CPU使用率持續(xù)在很高的狀態(tài)比較長,那么就會出現(xiàn)“超時”現(xiàn)象。由于服務(wù)器對你的使用資源的限制,還會暫時斷開你站的網(wǎng)絡(luò)連接,你可能還會遇到“service unavailable”的錯誤提示。
zblog文件重建超時問題的解決方法
zblog開發(fā)者應(yīng)該預(yù)知了這個超多文件重建帶來的問題。在“網(wǎng)站設(shè)置管理”里,有兩個可能被大家都忽略的設(shè)置參數(shù):單次重建文件數(shù)目和單次重建文件后的間隔時間。這兩個設(shè)置可以解決CPU使用率持續(xù)沖高的問題。
單次重建文件數(shù)目的默認值是50,我們可以將其設(shè)置為30或者更少;單次重建文件后的間隔時間默認值是5秒,我們可以將其設(shè)置為15或者更多。
通過這樣的設(shè)置,zblog文件重建超時問題便得到解決。不過這樣設(shè)置是要犧牲更多的“文件重建”時間為代價。