|
公司基本資料信息
|
對于一個高訪問量、大數據量的網站我們需要考慮什么呢?
1.1 性能
首先就是性能了,性能是一個網站的的重要指標,除非是沒得選擇,就這一個網站,不然用戶是絕對不會忍受一個超級慢的網站。正因為性能問題無處不在,解決性能問題的方式也各種各樣,從用戶請求一個 url 開始,進行的每一個環節都可以進行優化;根據上面的分層,可以大致從三個方面進行優化,應用層優化,服務層優化,數據層優化。
涉及到的知識就是 web 前端的優化,應用服務器端的優化和數據的存儲,索引,緩存等,這些在后面的內容里會分別展開細說,但性能只是一個網站的必要條件,除此之外,因為無法預知網站可能會面臨的壓力或是攻擊,還要保證網站在各種情境下(高并發,高負載,持續壓力不均勻等)保持穩定的性能。包括以下各個方面:性能測試指標、性能測試方法、性能優化策略。
性能測試指標
主要的性能測試指標有響應時間、并發數、吞吐量、性能計數器等。
響應時間
指的是從發出這個請求開始到接收到數據的時間,一般情況下這個時間都非常非常的小甚至小于測試的誤差值,所以我們可以采用重復請求的方式來獲取具體的響應時間,比如請求十萬次,記錄總時間,然后計算出單次請求的時間
并發數
?
指能夠同時處理的請求數目,對于網站而言,即并發用戶數
吞吐量
是單位時間能能夠處理的請求數,體現的系統的整體處理能力> 衡量指標有很多,可以是 請求數/秒 頁面數/秒 訪問人數/天 處理業務數/小時 等> 常用的量化指標有 TPS(每秒事務數) HPS(每秒 HTTP 請求數) QPS(每秒查詢數)等
性能計數器
描述服務器或操作系統的一些性能指標,包括系統負載(System Load),線程數,內存使用,磁盤和網絡 I/O 等,當這些值超過警告值(安全臨界值)時,就會向開發人員報警,及時處理異常。
性能測試方法
性能測試是一個統稱,具體可以分為性能測試、負載測試、壓力測試、穩定性測試。性能測試以初期設計的指標為預期目標,不斷對系統施壓,看系統在預期的范圍內,能否達到預期的性能。負載測試對系統不斷增加并發請求以增加系統壓力,直到系統某項或多項指標達到安全臨界值,這時繼續對系統施加壓力,系統的處理能力會有所下降。壓力測試是在超過安全負載的情況下,繼續施壓,直到系統崩潰或不再能夠處理任何請求,以此來計算系統的最大壓力承受能力。
穩定性測試在一定的壓力(不均勻施壓)下,系統能夠穩定的運行較長時間。
性能優化策略
要定位問題產生原因,排查不同環節的日志,分析哪個環節的響應時間與預期不相符,然后分析影響性能的原因,是代碼問題還是架構設計不合理,或者系統資源不足,然后根據實際問題進行解決。
北京新網數碼信息技術有限公司(xinnet?新網)成立于l993年,是國內知名的互聯網基礎應用服務提供商。新網以域名為基本業務支點,同時提供虛擬主機、企業郵箱、網站建設等一系列信息化服務.
全國客戶服務熱線: 400 818 2233 郵箱:bj@xinnet??QQ?: l697503064
目前,新網在全國擁有10家分支機構為客戶提供優異的本地化服務,并與超過23000家渠道合作伙伴建立了緊密的合作關系,業務遍布全國各地,已為超過100萬家企事業單位和個人用戶提供了互聯網基礎應用服務。