Web服務器端軟件性能優(yōu)化與分析.doc_第1頁
Web服務器端軟件性能優(yōu)化與分析.doc_第2頁
Web服務器端軟件性能優(yōu)化與分析.doc_第3頁
Web服務器端軟件性能優(yōu)化與分析.doc_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、web服務器端軟件性能優(yōu)化與分析 摘 要 互聯(lián)網改變著人們的工作、生活和學習,隨著基于web的各種b/s模式網絡應用深入到人們的工作和生活,人們開始關注網絡體驗即網絡響應用戶訪問的速度,因此服務器端軟件的性能成為衡量web應用成功與否的主要因素。web服務器端軟件的性能優(yōu)化和分析是改善軟件性能、提高軟件質量的一個重要環(huán)節(jié),本文從性能瓶頸的識別方法、性能分析方法和性能改進方法等方面詳細介紹了相關的方法。 【關鍵詞】軟件性能 web服務器 優(yōu)化方法 1 問題的提出 互聯(lián)網改變著人們的工作、生活和學習,人們可以在互聯(lián)網上建立一個虛擬的電子世界。借助互聯(lián)網,通過動態(tài)的交互式信息發(fā)布,如網上購物、網上銀

2、行、網上書店等一系列在線電子商務服務系統(tǒng)越來越盛行。隨著基于web的各種b/s模式網絡應用深入到人們的工作和生活,獲取信息已不是問題,人們開始關注網絡體驗即網絡響應用戶訪問的速度,因此服務器端軟件的性能成為衡量web應用成功與否的主要因素。 基于程序執(zhí)行狀態(tài)和執(zhí)行軌跡分析、內存使用問題分析、日志挖掘分析、海量日志分析等是目前常見的web服務器性能分析方法,但這些方法只對web的性能分析與診斷提供了很少的一部分支持,效果不是很好,分析結果也無法重用。web服務器端軟件的性能分析和診斷應直接針對于性能缺陷的診斷和定位,判斷出性能缺陷發(fā)生的原因,從而確定性能缺陷的影響因素,再進一步挖掘和分析這些影響

3、因素,形成科學有效的診斷方法和改進方案,提高web服務器端的響應速度。 2 相關概念 2.1 軟件性能 軟件性能指一個軟件系統(tǒng)正確提供其服務的能力和效率,是軟件對用戶請求響應速度在響應時間、吞吐量、資源利用率和可用性等方面的度量。 2.2 web應用性能 web應用性能是指web所能提供給用戶的服務能力和服務效率,是web在網絡運行環(huán)境下,能夠迅速正確的響應用戶請求,并且響應的速度和準確率不會隨著運行時間的增加或用戶數量的增長而受影響。單個用戶的請求,一般用響應時間來度量;多用戶并發(fā)請求時,則用吞吐量來度量web的性能。 2.3 web應用響應時間 客戶端向服務器發(fā)出一個請求后,服務器接收到請

4、求并響應請求所經歷的時間延遲稱為web響應時間,響應時間單位為秒或毫秒。 3 web應用性能優(yōu)化方法 3.1 java虛擬機性能優(yōu)化 tomcat是運行在java虛擬機上的web服務器,用戶可以根據自己的需要選擇不同的操作系統(tǒng),可以為java虛擬機設置合適的使用內存,提高虛擬機的運行效率,也可以在運行中通過命令方式改變虛擬機所使用的內存大小。 虛擬機的垃圾回收時間和頻率受虛擬機的可用內存規(guī)模制約,垃圾回收所能接受的速度與具體應用有關,如果堆過大,完全垃圾收集就會很慢,頻度會降低。堆過小,完全收集快,垃圾回收也會頻繁。調整堆的大小,最小化垃圾收集時間,可以在特定的時間內最大化實際處理的客戶請求數

5、。 3.2 負載均衡 使多臺服務器為對稱方式,各個服務器地位同等,每臺服務器都能夠獨立地對外提供服務而不需要其他服務器的輔助。通過負載分擔技術,當外部發(fā)送來請求時,按一定的規(guī)則分配到對稱結構中的某一臺服務器,接收到客戶請求的服務器單獨回應請求。 所有提供服務的服務器組成了一個應用服務器集群,它們對外提供一個統(tǒng)一的地址,當該集群接收到一個服務請求時,根據一定的規(guī)則選擇其中一臺服務器,并將服務定向轉給該服務器,這樣便實現(xiàn)了負載均衡分擔。 應用負載均衡技術可以使用多臺應用服務器同時為大量的用戶服務,服務器不單單只能為有限的用戶提供服務,即使某臺服務器出現(xiàn)故障,響應服務也不會受影響,負載均衡服務器能夠

6、自動檢測并停止該服務器的服務,同時將服務請求轉發(fā)至其他正常的服務器,這樣確保了服務的可靠性,保證客戶端的請求及時得到響應。 3.3 sql server性能優(yōu)化 3.3.1 找出性能瓶頸的根源 如果存在資源瓶頸,需要找出產生瓶頸的原因。 3.3.2 減少鎖的使用 過多的鎖可以導致性能嚴重下降,有時還會出現(xiàn)死鎖,因此說鎖的使用是服務器端性能的一個重要因素。在多個用戶的數據庫應用程序中都有鎖的存在,過多的鎖導致的瓶頸,首先要評估牽引編制策略;其次使用set deadlock_priority命令設置一個事務或一組事務總是低或高優(yōu)先級;最后,可變更給定連接的默認鎖定行為,具體措施為:使用set tr

7、ansaction isolation level命令或nolock查詢提示修改查詢行為。 3.3.3 合理使用索引 在數據庫中合理的使用索引可以提高查詢速度,索引是數據庫中很重要的數據結構,使用索引應遵循以下原則:第一,經常鏈接但沒指定為外關鍵字的字段上建索引;第二,在排序頻繁或分組的字段上建索引;第三,在常用的條件或邏輯判斷中,條件表達式中經常用到的不同值較多的字段上建索引。一定要科學的使用索引,否則不但不能提高查詢速度,反而會降低或嚴重影響查詢效率或更新速度。 4 web應用性能分析 4.1 基于程序執(zhí)行狀態(tài)和執(zhí)行軌跡的性能分析 pvm、xpvm、paradyn都是web性能監(jiān)測分析工具,通過在程序運行中自動插入和修改命令,可以對大規(guī)模并行程序的性能進行分析,系統(tǒng)地探測造成性能缺陷的原因。 4.2 基于內存使用問題的性能分析 目前.net被應用于服務器,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論