序
在局域網(wǎng)中部署了Pi-hole以后,每天的DNS查詢數(shù)真是讓我震驚——十幾萬次都只是平均水平,最高的時候?qū)⒔偃f次。不過狸相,當我想做一些請求查詢時闪朱,問題出現(xiàn)了月匣。
問題定位
扒了一堆log钻洒,總算在/var/log/lighttpd/error.log找到一些線索。
看起來是PHP執(zhí)行時出現(xiàn)內(nèi)存不足的情況桶错。
Pi-hole默認安裝的PHP7航唆,配置文件在這里 --> /etc/php.ini
配置文件中顯示默認的內(nèi)存限制是128M。
調(diào)試
這臺Pi-hole是按最小配置即512M內(nèi)存來部署的院刁,所以直接把內(nèi)存限制提高到512M糯钙。然后重啟lighttpd進程。
# service lighttpd restart
重新執(zhí)行請求查詢退腥,lighttpd的錯誤日志中沒有再出現(xiàn)內(nèi)存相關錯誤信息任岸。
從系統(tǒng)內(nèi)存消耗來看,峰值將近70%狡刘,也就是358M享潜。進一步說明調(diào)整PHP內(nèi)存限制參數(shù)的必要性。