1、蝸牛通過寶塔面板安裝的建站環(huán)境是LNMP,使用的Nginx 1.12、MySQL 5.5、PHP-5.4,解決過程當(dāng)中,蝸牛先把MySQL 5.5升級到了5.5的最新版本,緊接著新安裝了PHP7.0版本,并升級到最新版本。

2、通過網(wǎng)站管理,更換PHP5.4版本為PHP7.0。

3、優(yōu)化PHP7.0設(shè)置。按下圖操作先進(jìn)入到PHP7.0管理頁面。

首先先安裝一個opcache緩沖器,用于加速PHP腳本,其他的就都按默認(rèn)的來吧,往往安裝這個那個影響性能。

修改max_execution_time時間為60.

性能調(diào)整。這里大家可以根據(jù)自己服務(wù)器配置進(jìn)行設(shè)置,寶塔面板比較人性化,會根據(jù)你的服務(wù)器配置設(shè)置推薦方案。其實(shí)設(shè)置并發(fā)多少,大家可以根據(jù)自己服務(wù)器內(nèi)存大小進(jìn)行計(jì)算,一般一個php-fpm進(jìn)程占用內(nèi)存30M左右,以2048MB內(nèi)存(2G內(nèi)存)來計(jì)算,大概可以設(shè)置68個并發(fā)。蝸牛使用的就是4核2G內(nèi)存配置的服務(wù)器,安裝寶塔面板后推薦的事50并發(fā),但蝸牛覺得自己更笨用不到那么高的并發(fā),所以設(shè)置了30并發(fā)的方案,并把max_spare_servers數(shù)字調(diào)整成了15.

蝸牛按照上面操作后,發(fā)現(xiàn)服務(wù)器CPU不像之前一樣經(jīng)常性占用100%了,雖然php fpm有時候還會出現(xiàn)突發(fā)占用CPU 100%的情況,但基本很快就會恢復(fù)正常,對客戶的瀏覽不會造成過多的影響。分析原因的話不是知道是不是兼容性問題,因?yàn)槲伵€人對這些東西沒有過多的研究,只是恰巧碰到運(yùn)氣而已吧,說得不對的地方請大佬們指正。


轉(zhuǎn)載至蝸牛博客:https://www.wn789.com/20062.html