寶塔面板CPU佔滿100%,負載100%網站緩慢解決方法

 

 

寶塔面板CPU佔滿100%,負載100%網站緩慢解決方法

 

15
7月

寶塔服務器面板cpu、負載都是100%,讓我給解決,說起來很蒙,一般來說這種問題的可能性很多,有可能是程序性能、服務器負載能力、併發訪問、木馬病毒、被植入了挖礦程序等等,但是這四個問題可能引起寶塔面板CPU佔滿100%,負載100%網站緩慢,下面是四個問題的解決方法。

初步來說首先考慮使用 top 查看一下當前的負載情況,使用SHELL工具連接到命令行操作界面,或通過寶塔面板->文件  點擊終端進入命令行操作也可。

1553269223563146.jpg

進入終端後,輸入top查看一下負載情況,如下圖:

xxx.jpg

1.MYSQL 問題, 仔細看發現主要是mysql的佔用比較嚴重,根據負載情況可知,面板的主要負載應該發生在mysql的讀寫,用戶的訪問先不考慮,首先考慮mysql的性能問題,根據朋友發過來的截圖來判斷了一下。

3333.jpg

發現內在的佔用較少 ,看到這種情況,第一直覺可以優化一下mysql的性能,接着找到面板的軟件管理,打開mysql的設置:

eweeee.jpg

根據內存大小調整優化方案爲2-4GB,首先將數據庫全部備份了一下,老司機都懂的,數據安全最重要,不管如何操作都會存在風險,所以一定要備份一下!!!!然後,保存,再重啓數據庫。若方便的話建議重新啓動一下服務器就更直觀了。

查看了一下效果:

4444.jpg

負載確實降下來了,朋友們若是遇到此類問題,若是mysql佔用的情況較爲明顯,可以考慮採用此種方案嘗試 !!!!

2.1 PHP-FPM間歇性佔用高CPU100%

昨天遇到一個問題,寶塔linux面板,服務器等幾分鐘就CPU100%,倒騰了幾個小時都沒解決,調整了運行模式、子進程數量、起始進程數、空閒進程數等等。都沒任何效果。

最後發現是日誌太大了。。。

日誌太大PHP寫入時候需要佔用大量的處理器來打開日誌文件寫入,日誌整整198G!

清除日誌完美解決。

2.2 出現了php-fpm突發過高解決方法二

寶塔面板安裝的建站環境是LNMP,使用的Nginx 1.12、MySQL 5.5、PHP-5.4,解決過程當中,先把MySQL 5.5升級到了5.5的最新版本,緊接着新安裝了PHP7.0版本,並升級到最新版本。

2、通過網站管理,更換PHP5.4版本爲PHP7.0。

3、優化PHP7.0設置。按下圖操作先進入到PHP7.0管理頁面。

首先先安裝一個opcache緩衝器,用於加速PHP腳本,其他的就都按默認的來吧,往往安裝這個那個影響性能。

修改max_execution_time時間爲60.

性能調整。這裏大家可以根據自己服務器配置進行設置,寶塔面板比較人性化,會根據你的服務器配置設置推薦方案。其實設置併發多少,大家可以根據自己服務器內存大小進行計算,一般一個php-fpm進程佔用內存30M左右,以2048MB內存(2G內存)來計算,大概可以設置68個併發。我們使用的就是4核2G內存配置的服務器,安裝寶塔面板後推薦的事50併發,但我覺得自己更笨用不到那麼高的併發,所以設置了30併發的方案,並把max_spare_servers數字調整成了15.

 

4.寶塔的監控,寶塔面板系統監控不要開,會迅速消耗cpu。

前天小編就是因爲開了這個功能就迅速消耗掉服務器cpu積分,最終落得cpu100%,運行堵塞的下場。

服務器就好比電腦一樣,開的程序越多,程序越複雜消耗的cpu定然會越高,像系統監控這種功能無疑是最喫cpu的,所以千萬別開!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章