PHP-FPM高負(fù)載的解決辦法

這里只是介紹了php-fpm的優(yōu)化方法的,但一般情況下和nginx組合使用的時(shí)候,單獨(dú)優(yōu)化其中一項(xiàng)的話,作用不是特別的大,同時(shí)還需要對(duì)nginx進(jìn)行優(yōu)化.nginx的做法方法參考:http://blog.haohtml.com/archives/6213.上面的優(yōu)化前和優(yōu)化后的圖,看得出前后差距還是特別的大的.導(dǎo)致nginx 502 bad gateway的PHP-CGI(FASTCGI),NGINX頻爆502 BAD GATEWAY的錯(cuò)誤,看了網(wǎng)上的教程,仍沒有徹底解決.

創(chuàng)新互聯(lián)公司主營(yíng)南城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,南城h5成都小程序開發(fā)搭建,南城網(wǎng)站營(yíng)銷推廣歡迎南城等地區(qū)企業(yè)咨詢

目前我總結(jié)的解決502 BAD GATEWAY的方式有:

1.視服務(wù)器的性能,在php-fmp.conf里增加max_children的值,我目前用的15.

2.用reload參數(shù)定時(shí)重載php-fpm。這個(gè)主要原因是php腳本執(zhí)行時(shí)間過長(zhǎng)造成的,重載php-fpm能杜絕這個(gè)問題。如何徹底解決php-cgi腳本占用大量?jī)?nèi)存從而導(dǎo)致502錯(cuò)誤的產(chǎn)生還值得進(jìn)一步探討,目前該做法不失為一種好辦法。

具體的做法是,用crontab讓php-fpm平滑重啟,從而不影響PHP腳本的運(yùn)行。

*/10* * * * /usr/local/php/sbin/php-fpm reload

=================== 優(yōu)化設(shè)置=====================

如果您高負(fù)載網(wǎng)站使用PHP-FPM管理FastCGI,這些技巧也許對(duì)您有用:

1.盡量少安裝PHP模塊,最簡(jiǎn)單是最好(快)的

2.把您的PHP FastCGI子進(jìn)程數(shù)調(diào)到100或以上,在4G內(nèi)存的服務(wù)器上200就可以

注:我的1g測(cè)試機(jī),開64個(gè)是最好的,建議使用壓力測(cè)試獲取最佳值

3.使用socket連接FastCGI,linux操作系統(tǒng)可以放在/dev/shm中

注:在php-fpm.cnf里設(shè)置<valuename=”listen_address”>/tmp/nginx.socket</value>就可以通過socket連接FastCGI了,/dev/shm是內(nèi)存文件系統(tǒng),放在內(nèi)存中肯定會(huì)快了.記得這時(shí)也要在nginx里的配置里進(jìn)行修改,保持一致.

location~ .*\.(php|php5)?$

{

#將Nginx與FastCGI的通信方式由TCP改為UnixSocket。TCP在高并發(fā)訪問下比UnixSocket穩(wěn)定,但Unix Socket速度要比TCP快。

fastcgi_pass  unix:/tmp/php-cgi.sock;

#fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

}

4.調(diào)高linux內(nèi)核打開文件數(shù)量,可以使用這些命令(必須是root帳號(hào))

echo ‘ulimit -HSn 65536′ >> /etc/profile

echo ‘ulimit -HSn 65536′ >> /etc/rc.local

source /etc/profile 

注:我是修改/etc/rc.local,加入ulimit -SHn 51200的

5. 增加 PHP-FPM 打開文件描述符的限制:

#vi /path/to/php-fpm.conf

找到“<value name=”rlimit_files”>1024</value>”

把1024 更改為 4096 或者更高.

重啟 PHP-FPM.

6.使用php代碼加速器

例如eAccelerator, XCache.在linux平臺(tái)上可以把`cache_dir`指向 /dev/shm

 

網(wǎng)站名稱:PHP-FPM高負(fù)載的解決辦法
文章網(wǎng)址:http://bm7419.com/article24/ijhoje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷移動(dòng)網(wǎng)站建設(shè)、域名注冊(cè)、自適應(yīng)網(wǎng)站、電子商務(wù)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站