大型網站壓力測試及優化方案(7)
發表于:2017-04-17來源:云棲社區作者:邴越點擊數:
標簽:壓力測試
不同系統的特點不同,在性能瓶頸上也有不同的表現,一般來說,下面的幾個方面通常存在比較大的優化空間: (1)磁盤I/O及文件操作 由于磁盤I/O讀寫的
不同系統的特點不同,在性能瓶頸上也有不同的表現,一般來說,下面的幾個方面通常存在比較大的優化空間:
(1)磁盤I/O及文件操作
由于磁盤I/O讀寫的速度要比內存慢很多,程序在運行過程中,如果需要等待磁盤I/O完成,那么低效的I/O操作會拖累整個系統。
(2)網絡操作
對網絡數據進行讀寫的情況與磁盤I/O類似。由于網絡環境的不確定性,尤其是對互聯網上數據的讀寫,網絡操作的速度可能比本地磁盤I/O更慢。
(3)CPU
對計算資源要求較高的應用,由于其長時間、不間斷地大量占用CPU資源,那么對CPU的爭奪將導致性能問題。如科學計算、3D渲染等對CPU需求旺盛的應用。
(4)高并發下的上下文切換及鎖競爭等
高并發程序如果沒有做好優化,存在大量的鎖競爭,激烈得鎖競爭將會明顯增加線程上下文切換的開銷,對性能造成極大的影響
(5)數據庫
大部分應用程序都離不開數據庫,而海量數據的讀寫操作可能是相當費時的。而應用程序可能需要等待數據庫操作完成或者返回請求的結果集,那么緩慢的同步操作將成為系統瓶頸。
2.確定調整目標,提出解決方案
找到系統的性能問題以后,需要作出對應的解決方案。
典型的影響性能的問題,比如: