『壹』 cf緇存姢涓鍙浠ョ帺鍚
cf緇存姢涓涓嶅彲浠ョ帺銆
絀胯秺鐏綰跨淮鎶ゆ槸鎸囨父鎴忓叕鍙稿規父鎴忔湇鍔″櫒榪涜屽崌綰с佷慨澶嶅拰浼樺寲絳夋搷浣滅殑榪囩▼銆傜淮鎶ゆ湡闂達紝鐜╁跺皢鏃犳硶鐧誨綍娓告垙錛屼篃鏃犳硶榪涜屾父鎴忔搷浣溿傜淮鎶ゆ椂闂翠竴鑸鍦ㄦ繁澶滄垨娓呮櫒榪涜岋紝浠ラ伩鍏嶅圭帺瀹剁殑褰卞搷銆
CF娓告垙鐨勭淮鎶ゆ椂闂翠竴鑸鏄鍦ㄦ瘡鍛ㄧ殑鍛ㄤ笁錛屽叿浣撴椂闂翠負鏅氫笂10鐐瑰埌嬈℃棩鍑屾櫒2鐐瑰乏鍙熾傚湪娓告垙緇存姢鏈熼棿錛岀帺瀹跺皢鏃犳硶鐧誨綍娓告垙錛岃繖鏄鍥犱負娓告垙鏈嶅姟鍣ㄦe湪榪涜岀淮鎶わ紝浠ョ『淇濇父鎴忚兘澶熸e父榪愯屻傚傛灉鎮ㄥ湪娓告垙緇存姢鏈熼棿鐧誨綍娓告垙錛屽皢浼氭彁紺烘偍娓告垙姝e湪緇存姢涓錛岃鋒偍鑰愬績絳夊緟銆
鍦ㄨ繘琛屾父鎴忕淮鎶ゆ椂錛岄渶瑕佹敞鎰忎互涓嬪嚑鐐逛簨欏癸細
1銆佹彁鍓嶅囦喚娓告垙鏁版嵁鍦ㄨ繘琛屾父鎴忕淮鎶や箣鍓嶏紝寤鴻鐜╁舵彁鍓嶅囦喚娓告垙鏁版嵁錛屼互闃叉㈡暟鎹涓㈠け銆
2銆侀伩鍏嶅湪緇存姢鏈熼棿榪涜屾父鎴忓湪娓告垙緇存姢鏈熼棿錛屾湇鍔″櫒姝e湪榪涜岀淮鎶わ紝鐜╁舵棤娉曠櫥褰曟父鎴忥紝鍥犳ゅ緩璁鐜╁墮伩鍏嶅湪緇存姢鏈熼棿榪涜屾父鎴忋
3銆佸叧娉ㄥ畼鏂瑰叕鍛婂湪娓告垙緇存姢鏈熼棿錛屽畼鏂逛細鍙戝竷鐩稿叧鍏鍛婏紝鐜╁墮渶瑕佸叧娉ㄥ畼鏂瑰叕鍛婏紝浠ヨ幏鍙栫殑娓告垙緇存姢淇℃伅銆
4銆佷笉瑕侀殢鎰忔洿鏀規父鎴忔枃浠跺湪榪涜屾父鎴忕淮鎶ゆ椂錛岀帺瀹朵笉瑕侀殢鎰忔洿鏀規父鎴忔枃浠訛紝浠ュ厤褰卞搷娓告垙鏁版嵁銆
『貳』 如何改善調優Web伺服器性能
Web伺服器在web頁面處理中大致可分為三個步驟:第一步,web瀏覽器向一個特定的伺服器發出Web頁面請求;第二步,Web伺服器接收到web頁面請求後,尋找所請求的web頁面,並將所請求的Web頁面傳送給Web瀏覽器;第三步,Web伺服器接收到所請求的web頁面,並將它顯示出來。
影響web應用伺服器性能的因素
Web伺服器的性能就是指一個Web伺服器響應用戶請求的能力,伺服器的性能對於一個Web系統來說至關重要。為了提高Web伺服器的性能人們進行了許多嘗試,也採用了許多技術和方法,但是這些技術和方法往往缺乏適用性。
通過對前人的研究分析可以發現,在web伺服器的優化方而存在這種問題的原因主要有兩個:一方面是伺服器性能評測造成的,一方面是選用優化方案時考慮不全面造成的。
因此在具體的應用環境下優化Web伺服器的性能需要另外考慮以下兩個主要因素:網路特性和Web負載特點。
網路特性是指web伺服器所在網路情況,是廣域網還是區域網,是高速網路(傳輸速率在1OOMb/s以上的網路就叫做高速網路)還是低速網路,在不同的網路中相關的傳輸數據的類型、網路相應時間、吞吐量,利用率等網路特性不盡相同,所以要加以區分,具體情況具體分析。
而在Web負載特點方面,由於在對Web伺服器進行評測時,一個非常關鍵的因素就是Web負載的選擇。評測工具雖然有多種,但是它們都在選擇負載上做足了功課。關於Web負載特點的研究主要目的就在於對Web伺服器性能進行評測時,可以根據這些特點,選擇模擬最真實的Web負載的評測工具以便獲得最貼近事實的Web伺服器性能評測數據,以便更好的對其進行分析和得出優化方案。
因此,如果限制高優先順序處理階段對CPU的佔用率,或者限制處理高優先順序的CPU個數,都可以減輕或者消除收包活鎖現象。具體的可以採用以下的方法:
一、採用輪詢機制。為了減少中斷對系統性能的影響,在負載正常的情況下採用「下半處理」 的方法就非常有效,而在高負荷情況下,採用這個方法仍然會造成活鎖現象,這時可以採用輪詢機制。雖然這個方法在負載正常的情況下會造成資源的浪費和響應速度降低,但在網路數據頻繁到達伺服器時就要比中斷驅動技術有效的多。
二、減少上下文切換。這種方法不管伺服器在什麼情況下對性能改善都很有效,這時可以採用引入核心級(kerne1—leve1)或硬體級數據流的方法來達到這個目的。核心級數據流是將數據從源通過系統匯流排進行轉發而不需要使數據經過應用程序進程,這個過程中因為數據在內存中,因此需要CPU操作數據。
硬體級數據流則是將數據從源通過私有數據匯流排或是雖等DMA通過系統匯流排進行轉發而不需要使數據經過應用程序進程,這個過程不需要CPU操作數據。這樣在數據傳輸過程中不需要用戶線程的介入,減少了數據被拷貝的次數,減少了上下文切換的開銷。
三、減低中斷的頻率(主要是針對高負荷情況的方法)。這里主要有兩種方法:批中斷和暫時關閉中斷。批中斷可以在超載時有效的抑制活鎖現象,但對伺服器的性能沒有什麼根本性的改進;當系統出現接收活鎖跡象時,可以採用暫時關閉中斷的方法來緩和系統的負擔,當系統緩存再次可用時可以再打開中斷,但這種方法在接收緩存不夠大的情況下會造成數據包丟失。
Web伺服器性能是整個Web系統的關鍵環節,提高Web伺服器的性能也是長久以來人們一直關注的課題。這里通過對Web伺服器的工作原理和現有的優化方法和技術的分析,得出了對待Web伺服器性能的提高也應該具體問題具體分析,要在具體的應用環境中,根據其特點來採取相應的優化措施。