如何保證一個大型網站的性能

性能是一個網站的重要指標。通常所說的“這個網站好卡啊”,“小米的手機好慢啊”,“蘋果系統運行好快啊”這些問題就是說的性能。除非是沒得選擇,否則用戶無法忍受一個響應緩慢的網站。一個打開緩慢的網站會導致嚴重的用戶流失,很多時候網站的性能決定了網站的競爭力。淘寶網是一個我們經常訪問的網站,它的性能就非常高,所以大家都去淘寶網買東西。

圖片來自網絡

衡量網站的性能有一系列指標,其中重要的指標有響應時間,併發數,吞吐量等。這些指標通常也是網站監控的重要參數,通過監控這些指標可以分析系統瓶頸,預測網站容量,並對異常指標進行報警,保障系統可用性。響應時間體現在用戶體驗上,就是所謂的卡不卡,快不快。併發數體現在系統的體量上,就是通常所說的能同時容納多少人在線。吞吐量體現的是系統處理問題的能力,簡單來說就是單位時間內系統能幹多少事情。接下來具體分析這幾個指標。

圖片來自網絡

1.響應時間

響應時間指執行一個操作需要的時間,這個時間指從用戶發送請求開始到最後響應數據所需要的時間。通常來講,響應時間指系統的快慢,如打開一個網頁的快慢,在數據庫中查詢一條記錄的快慢,傳輸2KB的數據的快慢等。實踐中通常採用重複請求的方法來測試響應時間。比如測試一個網頁打開的響應時間,先測試個一億次,然後計算平均時間就是響應時間。

2.併發數

併發數指系統能夠同時處理請求的數目,這個數字也反應了系統的負載特性。對於網站而言,併發數指網站併發用戶數,即同時提交請求的用戶數目。舉個例子,雙十一的秒殺搶購活動由於併發用戶數非常大,大家都一窩蜂的等待0點搶購導致淘寶網站響應緩慢。而很多人都拼命刷新頁面,導致搶購活動的併發數不斷升高,最後很多人刷不出來,點了下單沒反應等。出現這種情況,就是併發數過高導致的。當然,淘寶網經過這麼多年的升級改造,雙十一搶購的體驗也是越來越好了。

3.吞吐量

吞吐量指的是單位時間內系統處理的請求數量,體現系統的整體處理能力。對於網站,TPS(每秒事務數)是吞吐量的一個常用量化指標,此外還有HPS(每秒HTTP請求數),QPS(每秒查詢數)等。

系統吞吐量,系統併發數以及響應時間可以形象的理解爲高速公路的通行狀況。吞吐量是每天過收費站的車輛數目,併發數是高速公路上正在行駛的車輛數目,響應時間是高速公路上的平均車速。這樣就很好理解了,車輛少時,比方平時工作日工作時間,車輛的平均速度非常快。而節假日時,車輛就都在高速上排隊比賽按喇叭了。對於淘寶而言,雙十一就是它併發數最高的時候。

圖片來自網絡

總是聽別人說性能,那麼什麼是性能呢,什麼又是高性能的網站呢?通過這幾個重要指標的解釋,想必聰明的你已經理解了什麼是性能。趕緊去和朋友們吹吹牛吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章