性能需求分析---------從項目業務、背景、項目的架構等方面考慮,如果不了解被測系統的架構,那么在后期的性能分析與調優階段將無從下手
簡單系統架構介紹
一般web應用系統分為3層架構
* 表現層(web服務器)
* 業務邏輯層(應用服務器)
* 數據層(數據庫服務器)
表示層:
表示層運行在客戶終端上,運行java applet 程序,提供協議控制和用戶界面,與系統用戶實現直接交互,通過TCP/HTTP協議與業務層系統通信,向應用層系統發送請求報文,並接收應用層系統返回的回應報文。
業務邏輯層:
業務邏輯層作為中間層實現核心業務邏輯服務。
應用服務器主要運行中間件系統,中間件系統系統作為一個容器來運行各種應用軟件系統。前台發來的請求報文通過中間件傳遞給應用程序,應用程序在處理的過程中調用數據層的數據服務器,數據服務器將查詢的數據返回給應用程序,應用軟件處理完成后通過中間件系統返回給客戶端。
在大型的系統中,可以對應用系統進行拆分,比如拆分成交易服務,查詢服務;或者通過負載均衡技術,來分散客戶端發來的請求,使其能承受更大的用戶訪問量。
數據層:
數據層運行在數據庫主機上,負責整個系統中數據信息的存儲。運行數據庫服務程序,查詢通過JDBC與應用程序進行通信,主要用於存儲數據與提供數據查詢等服務。
數據庫集群技術就是對大型系統應用非常廣泛的一種解決方案。
大型系統架構介紹
操作系統
操作系統是硬件與軟件之間的橋梁,那么一個穩定的操作系統是系統堅實的基礎。在個人操作系統領域,windows 無疑是絕對的霸主,但隨着近幾年的發展,linux/unix以其不俗的性能表現,超強的穩定性與安全性使其在服務器領域變成重多企業的首選。因為系統服務器由少數技術人員使用,他們更看重系統的性能、穩定性和安全性等方面的表現。
Web服務器
Web服務器即中間件服務器,是應用程序的載體(容器),應用程序只有在中間件服務器上才能正常的運行被外界所訪問使用。對於window系統來說,IIS是微軟配套的web服務器,他們的搭配應該是夫妻是之間的默契;apache 作為開源力量代表,不管在windows還是linux下面都非常得寵。因為linux與apache 都為開源產品且性能優異,應用非常廣泛。
· 淘寶網(阿里巴巴): Linux操作系統 + Web 服務器: Apache
· 新浪:FreeBSD + Web 服務器:Apache
· Yahoo:FreeBSD + Web 服務器:自己的
· Google: 部分Linux + Web 服務器:自己的
· 百度:Linux + Web 服務器: Apache
· 網易:Linux + Web 服務器: Apache
· eBay: Windows Server 2003/8 (大量) + Web 服務器:Microsoft IIS
· MySpace: Windows Server 2003/8 + Web 服務器:Microsoft IIS
常用的系統架構是:
· Linux + Apache + PHP + MySQL
· Linux + Apache + Java (WebSphere) + Oracle
· Windows Server 2003/2008 + IIS + C#/ASP.NET + 數據庫
· Window Server 2003/2008 + tomcat + MySql