
客戶的服務器是2H2G的,服務器上放了大概十來個網(wǎng)站,而他的兩個舊網(wǎng)站是很多年前的程序,運行MYSQL經(jīng)常崩潰。
第一步:我們登陸LINUX系統(tǒng)中
使用命令top,然后M來查看,顯示內(nèi)存異常。
很多PHP運行導致內(nèi)存占用非常大。
第三步:開啟虛擬內(nèi)存。
在軟件商店搜索:Linux工具箱
下載并安裝,開啟并設置虛擬內(nèi)存。

建議值:2048MB (即 2GB)
理由: 在小內(nèi)存服務器上,通常遵循 1:1 或 1:1.5 的比例。設置 2GB 的虛擬內(nèi)存可以給系統(tǒng)提供足夠的緩沖空間,同時不會占用過多的硬盤空間。
第三步:在PHP設置中的性能參數(shù)中設置:運行模式為按需模式
在寶塔面板的“性能調(diào)整”中,除了 max_children,另外兩個參數(shù)也至關重要:
max_children: 設置上限。一旦達到此值,新的請求將進入排隊狀態(tài),可能導致 502/504 錯誤。
start_servers: 建議設置為 max_children 的 25% 左右。
min_spare_servers: 建議設置為 max_children 的 10% - 20%。
max_spare_servers: 建議設置為 max_children 的 50% - 70%。
不要設置過大: 如果 max_children 設置得遠遠超過內(nèi)存承受能力,當流量激增時,系統(tǒng)會瘋狂使用 Swap(虛擬內(nèi)存),導致 CPU 負載飆升,整個服務器會變得卡死(甚至連 SSH 都連不上)。
監(jiān)控是關鍵: 設置后,觀察寶塔面板的內(nèi)存監(jiān)控曲線。如果內(nèi)存長期占用在 80% 以上,說明需要調(diào)低此值或增加物理內(nèi)存。

按上面修改之后,再進LINUX中TOP并M之后查看新的效果。
下一篇:記錄一次服務器卡死的原因