原創(chuàng)|行業(yè)資訊|編輯:郝浩|2013-09-11 09:48:17.000|閱讀 212 次
概述:本文介紹了如何提高PHP程序在NGINX代理服務(wù)器的性能的3個小貼士,包括調(diào)整工作進程,增加工作連接量和zend server儀表監(jiān)測。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
大型網(wǎng)站的性能是科學(xué)和藝術(shù)的復(fù)雜混合物——韋迪
NGINX本身就是面向最大性能的代理服務(wù)器,因此在使用NGINX,并沒有性能調(diào)整的配置工作。但是卻有很多選項可用于定制NGINX的行為,利用底層硬件和操作系統(tǒng)。
下面將介紹用于提供PHP在NGINX的性能的3個小貼士。
硬件處理器和NGINX可以利用多個物理或虛擬的處理器。通常情況下,Web服務(wù)器不會被配置來處理多個工作負(fù)載(例如服務(wù)器不會被同一時間用于Web服務(wù)器和打印服務(wù)器)。因為NGINX不支持多線程工作進程,那么配置NGINX使用所有可用的處理器就非常有必要。
以Linux系統(tǒng)為例,在NGINX默認(rèn)安裝目錄中可以找到工程進程配置文件(: /etc/nginx/nginx.conf)。運行cat /proc/cpuinfo | grep processor你可以發(fā)現(xiàn)進程數(shù)量。
如圖可以看見是2可用個進程,在nginx.conf中默認(rèn)的是使用一個。改變配置文件使NGINX可以使用2個進程。
worker_processes 1; 改為 worker_processes 2;
工作連接設(shè)置可以限制某個時間內(nèi)工作進程連接的數(shù)量。默認(rèn)的連接數(shù)量是1024,其設(shè)置在配置文件nginx.conf中。
worker_connections 1024;
這個基數(shù)還是20世紀(jì)的默認(rèn)設(shè)置。對于高流量的站點來說,這個會減少實際連接的數(shù)量。因此高流量站點可以使用更大的數(shù)字用于工作進程連接。
有很多設(shè)施,用于了解服務(wù)器的時間情況。
有時硬件、操作系統(tǒng)和服務(wù)器都沒問題,但PHP代碼出現(xiàn)異常的情況,往往會導(dǎo)致很難預(yù)料的性能問題。
如下圖Zend Server儀表監(jiān)測視圖。
紅色框指定的位置顯示,有一個很長時間響應(yīng)的URL對象。URL顯示在站點有一個用戶配置文件。通過檢查這個配置文件,可以確定問題發(fā)生(如圖片太大、遠(yuǎn)程鏈接等)和改變程序代碼,確保不在發(fā)生類似問題。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)