1性能問題的相關(guān)概念
如何處理服務(wù)器性能問題是系統(tǒng)管理員面臨的一個比較有挑戰(zhàn)性的任務(wù)。操作系統(tǒng)的內(nèi)核往往經(jīng)預(yù)先調(diào)節(jié),以保證系統(tǒng)在各種負載狀態(tài)下都有令^滿意的可用性。因此,調(diào)整控制頁面調(diào)度系統(tǒng)和緩沖池的內(nèi)核變量的方法,往往會導致降低了系統(tǒng)的整體性能,一般不推薦采用。對系統(tǒng)的調(diào)整,必須建立在充分了解內(nèi)核相關(guān)知識、應(yīng)用軟件配置、系統(tǒng)運行環(huán)境,及必要訓練的基礎(chǔ)上,并經(jīng)過試驗及驗證。
1.1控制系統(tǒng)性能的基本規(guī)則
1)不要使系統(tǒng)或者網(wǎng)絡(luò)過載。一方面,系統(tǒng)或網(wǎng)絡(luò)過載,會造成進程請求資源調(diào)用沖突:另一方面,進程的輪詢本身就消耗了很大的系統(tǒng)資源。
2)收集并檢查系統(tǒng)的歷史信息。如果系統(tǒng)前一星期還性能良好,則檢查最近對系統(tǒng)進行更改可能有助于問題的發(fā)現(xiàn)。應(yīng)該準備好常規(guī)的基準資料,以備不時之需。
1.2影響系統(tǒng)性能的因素
系統(tǒng)性能表現(xiàn)在系統(tǒng)資源分配及共享的效率。顯著影響系統(tǒng)性能的四種資源包括:
1)CPU時間;2)內(nèi)存;3)硬盤I/O帶寬;4)網(wǎng)絡(luò)I/O帶寬。
1.3性能問題的常用措施
1)確定系統(tǒng)有足夠的內(nèi)存。2)改正使用上的問題。3)考慮使用負載平衡網(wǎng)絡(luò)設(shè)備,以資流量分散到若干系統(tǒng)。4)組織系統(tǒng)的磁盤和文件系統(tǒng),以平衡負載,從而得到最大的I/O吞吐量。5)對于數(shù)據(jù)庫等應(yīng)用,可以利用多磁盤技術(shù),如RAID,優(yōu)化數(shù)據(jù)傳輸。6)監(jiān)視網(wǎng)絡(luò),確保流量不會飽和,并且出錯率低。7)配置內(nèi)核,消除不必要的驅(qū)動程序和選項,并使用適當大小的表。8)配置內(nèi)核、消除不必要的驅(qū)動程序和選項,并使用適當大小的表。9)識別系統(tǒng)上基本上不足以滿足的需求。
2 TCP連接特征
2.1 TCP連接建立與終止的時間序列
TCP是面向連接的通訊協(xié)議。其中,建立連接(ESTABLISH):端與端間需要三個報文段,這個過程俗稱三次握手。關(guān)閉連接(CLOSED):端對端問需要四個報文段。
2.2 TCP連接的定時器
對每個連接,TCP管理4個不同的定時器。
1)重傳定時器—使用于當希望收到另一端的確認。首次分組傳輸與復位信號傳輸之間的時間差約為9分鐘,該時間由tcp—ip_abort_interval變量控制。
2)堅持定時器—PersistTimer使窗口大小信息保持不斷流動,即使另—端關(guān)閉了其接收窗口。
3);疃〞r器——Keepalive Timer,可檢測到—個空閑連接的另一端何時崩潰或重啟。許多時候—個服務(wù)器希望知道客戶主機是否崩潰并關(guān)機或者崩潰又重新啟動。許多TCP實現(xiàn)提供的;疃〞r器可以提供這種能力。
4)2MSL定時器—測量—個連接處于TIME-WAIT狀態(tài)的時間。
2.3 TCP服務(wù)器的設(shè)計&呼入請求隊列
TCP連接通常是由客戶端發(fā)起的,這樣第一個SYN從客戶傳到服務(wù)器。每一端都能主動關(guān)閉這個連接(即首先發(fā)送FIN)。然而,一般由客戶端決定何時終止連接,因為客戶進程通常由用戶交互控制,用戶會鍵入諸如“quit”—樣的命令來終IE進程。
大多數(shù)的TCP服務(wù)器進程是并發(fā)的。當一個新的連接請求到達服務(wù)器時,服務(wù)器接受這個請求,并調(diào)用—個新進程來處理這個新的客戶請求。不同的操作系統(tǒng)使用不同的技術(shù)來調(diào)用新的服務(wù)器進程。在Uni*系統(tǒng)下,常用的技術(shù)是使用fork函數(shù)來創(chuàng)建新的進程。如果系統(tǒng)支持,也可使用輕型進程,即線程(Thread)。
呼入連接請求隊列:一個并發(fā)服務(wù)器調(diào)用一個新的進程來處理每個客戶請求,因此處于被動連接請求的服務(wù)器應(yīng)該始終準備處理下一個呼入的連接請求。那正是使用并發(fā)服務(wù)器的根本原因。
但是,當服務(wù)器正處于忙時,TCP是如何處理這些呼入的連接請求?可能的情況:
1)有可能出現(xiàn)當服務(wù)器在創(chuàng)建—個新的進程時,到達新的連接請求。
2)操作系統(tǒng)正忙于處理優(yōu)先級更高的進程時,到達多個連接請求。如果應(yīng)用層不能及時接受已被TCP接受的連接,這些連接可能占滿整個連接隊列,客戶的主動打開最終將超時。
2.4 HTTP協(xié)議應(yīng)用的性能問題
HTTP是—個簡單的協(xié)議?蛻舫绦蚺c服務(wù)器建立一個TCP連接,發(fā)送請求并讀回服務(wù)器的響應(yīng)。服務(wù)器通過關(guān)閉連接來指示它的響應(yīng)結(jié)束。客戶請求是簡單的ASCII文本,服務(wù)器的響應(yīng)也是以ASCII文本開始(首部),后面跟著數(shù)據(jù)(可以是ASCII或二進制數(shù)據(jù))。
1)影響交互式用戶響應(yīng)時間的最大因素是HTTP協(xié)議中使用的TCP連接HTTP帶來的最大的性能問題是每個文件使用一條TCP連接。面向字節(jié)的TCP數(shù)據(jù)流與面向報文的HTTP服務(wù)不匹配。
2)客戶與服務(wù)器之間的RTT和服務(wù)器的負載是影響響應(yīng)時間的其他因素連接建立較慢增加了時延。連接建立時間主要取決于客戶請求報文和服務(wù)器的MSS通告報文。
3)HTTP連接由服務(wù)器關(guān)閉和其它通用Internete服務(wù),如Telnete服務(wù)或FTP服務(wù)不同,HTTP連接通常由服務(wù)器關(guān)閉,服務(wù)器經(jīng)過TIME-WAIT時延后關(guān)閉連接,導致在繁忙的服務(wù)器上許多控制塊停留在該狀態(tài)。
3系統(tǒng)性能檢查
大多數(shù)性能分析工具給出的是某個時間點上的狀態(tài)。但是,負載的數(shù)量或特性會隨時間的推移而變化,有關(guān)系統(tǒng)性能的準確信息,必須經(jīng)過長期的數(shù)據(jù)采集才能體現(xiàn)。因此,在采取措施之前,應(yīng)保證采集了代表性的數(shù)據(jù)。
本節(jié)針對各種性能指標,就可用的命令行檢查工具,結(jié)合具體示例分別予以說明。
CPU使用情況檢查:與CPU相關(guān)的三種性能數(shù)據(jù)是:1)CPU總體占用率。2)平均負載。3)每個進程的CPU占用率。
CPU總體占用率有助于辨別系統(tǒng)中CPU的運行速度是否是系統(tǒng)的性能瓶頸:平均負載讓我們對系統(tǒng)的總體性能有一個印象;通過觀察每個進程的CPU占用率數(shù)據(jù),可以識別占用系統(tǒng)資源過多的進程。
4總結(jié)
通常在服務(wù)器應(yīng)用性能分析時,要看具體業(yè)務(wù)應(yīng)用方式;如FTP服務(wù)注重于磁盤I/O性能調(diào)優(yōu)及CPU的使用上,WEB服務(wù)要注重網(wǎng)絡(luò)連接數(shù)、每個連攜肖化的內(nèi)存資源使用和釋放、以及連接最大時長:根據(jù)各種應(yīng)用的不同而分別對待,重要的是可通過以上各種手段抓住業(yè)務(wù)應(yīng)用高峰期的特征,做到有的放矢、對癥下藥的性能調(diào)優(yōu)工作。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標題:服務(wù)器應(yīng)用性能分析
本文網(wǎng)址:http://www.ezxoed.cn/html/support/1112152235.html