切換到寬版
  • 199閱讀
  • 0回復

關于服務器性能的思考,香港ASLINE機房直售 [復制鏈接]

上一主題 下一主題
離線cang
 


機器性能
接下來讓我們來看看衡量機器性能的指標——load 和 cpu使用率。
cpu使用率:程序在運行期間實時使用的cpu比率。
load:代表著一段時間內正在使用和等待使用cpu的任務平均數,這是一個很玄妙的定義,我至今沒有完全明白它的確切的定義和計算公式。
鑒于load的計算沒有明確的計算公式,因此不好分析影響load的因素,也不好像應用性能那樣總結出影響qps和rt的具體原因,現在只對load表現出來的問題做一些總結。
機器負荷高,但應用負荷不高
即機器的load很高,但是應用的qps、rt都不高,這種情況可能有以下幾種原因:
其他資源導致cpu利用率上不去,大量線程在執行其他動作或者在等待,比如io的速度太慢,內存gc等。
如果系統資源不是瓶頸,則由可能是鎖競爭、后端依賴的服務吞吐低、沒有充分利用多核資源,多核卻使用單線程。
查看機器load高的常見方法:
機器的io(磁盤io、網絡io):vmstat、iostat、sar -b等。
網絡io:iftop、iptraf、ntop、tcpdump等。
內存:gc、swap、sar -r。
鎖競爭、上下文切換、后端依賴。
機器負荷高,應用負荷也高
即機器load很高,應用qps也很高:
典型的cpu型應用,rt中Tiw很小,基本上全是cpu計算,可以嘗試查找cpu耗的較多的線程,降低cpu計算的復雜度。
應用的負荷真的很大,當所有優化手段都做了,還是無法降下來,可以考慮加機器,不丟人。
對于load偏高的原因,不僅僅只是有應用自身引起的,機器上其他程序也有可能導致機器整體的load偏高。

更多香港服務器的配置和機型 請聯系 QQ:24533290  TG: @cc_cang  微信:CC13125382365(電話同號)
快速回復
限80 字節
批量上傳需要先選擇文件,再選擇上傳
 
上一個 下一個
      南粤风采好彩一历史走势图