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