大型網站壓力測試及優化方案
發表于:2017-04-17來源:云棲社區作者:邴越點擊數:
標簽:壓力測試
性能測試在大型網站系統的設計和開發中非常重要,通常會和容量預估等工作結合在一起,穿插在系統開發的不同方案。性能測試可以幫助我們及時發現系統的性能短板,評估系統的能
性能測試在大型網站系統的設計和開發中非常重要,通常會和容量預估等工作結合在一起,穿插在系統開發的不同方案。性能測試可以幫助我們及時發現系統的性能短板,評估系統的能力,在這個基礎在上再進行針對性的性能優化。
木桶理論應用在系統優化中
木桶理論又稱短板理論,其核心思想是一只木桶盛水多少,并不取決于最高的木板,而取決于最短的那塊木板。
木桶原理應用在系統分析中,即系統的最終性能取決于系統中性能表現最差的組件,為了提升系統整體性能,對系統中表現最差的組件進行優化可以得到最好的效果。
在網站系統中,用戶的訪問請求到達服務器,然后服務器返回數據并展示給用戶,這個過程要經過很多處理,每一個過程的低效都會影響系統整體表現出來的性能。
按照木桶理論,如果一臺服務器性能非常強大,擁有充足的內存資源和CPU資源,但是磁盤I/O性能不足,那么系統的總體性能是取決于當前最慢的磁盤I/O速度,而不是當前最優越的CPU或者內存,此時,磁盤I/O就是系統的性能瓶頸。
典型的比如使用Redis進行存儲的系統,由于Redis本身性能非常優秀,通常情況下存儲并不會制約系統的性能,在海量請求的情況下,Redis的吞吐量會非常大,這時候制約系統的性能瓶頸就變成網絡帶寬。