這里只是介紹了php-fpm的優(yōu)化方法的,但一般情況下和nginx組合使用的時候,單獨優(yōu)化其中一項的話,作用不是特別的大,同時還需要對nginx進行優(yōu)化.nginx的做法方法參考:http://blog.haohtml.com/archives/6213.上面的優(yōu)化前和優(yōu)化后的圖,看得出前后差距還是特別的大的.導致nginx 502 bad gateway的PHP-CGI(FASTCGI),NGINX頻爆502 BAD GATEWAY的錯誤,看了網(wǎng)上的教程,仍沒有徹底解決.
創(chuàng)新互聯(lián)公司主營南城網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā)公司,南城h5成都小程序開發(fā)搭建,南城網(wǎng)站營銷推廣歡迎南城等地區(qū)企業(yè)咨詢
目前我總結的解決502 BAD GATEWAY的方式有:
1.視服務器的性能,在php-fmp.conf里增加max_children的值,我目前用的15.
2.用reload參數(shù)定時重載php-fpm。這個主要原因是php腳本執(zhí)行時間過長造成的,重載php-fpm能杜絕這個問題。如何徹底解決php-cgi腳本占用大量內(nèi)存從而導致502錯誤的產(chǎn)生還值得進一步探討,目前該做法不失為一種好辦法。
具體的做法是,用crontab讓php-fpm平滑重啟,從而不影響PHP腳本的運行。
*/10* * * * /usr/local/php/sbin/php-fpm reload
=================== 優(yōu)化設置=====================
如果您高負載網(wǎng)站使用PHP-FPM管理FastCGI,這些技巧也許對您有用:
1.盡量少安裝PHP模塊,最簡單是最好(快)的
2.把您的PHP FastCGI子進程數(shù)調(diào)到100或以上,在4G內(nèi)存的服務器上200就可以
注:我的1g測試機,開64個是最好的,建議使用壓力測試獲取最佳值
3.使用socket連接FastCGI,linux操作系統(tǒng)可以放在/dev/shm中
注:在php-fpm.cnf里設置<valuename=”listen_address”>/tmp/nginx.socket</value>就可以通過socket連接FastCGI了,/dev/shm是內(nèi)存文件系統(tǒng),放在內(nèi)存中肯定會快了.記得這時也要在nginx里的配置里進行修改,保持一致.
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帳號)
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平臺上可以把`cache_dir`指向 /dev/shm
網(wǎng)站名稱:PHP-FPM高負載的解決辦法
文章網(wǎng)址:http://aaarwkj.com/article24/ijhoje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、移動網(wǎng)站建設、域名注冊、自適應網(wǎng)站、電子商務、云服務器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)