最優(yōu)線程公式

描述

一個多資源的程序中,對資源的爭用表現(xiàn)為對瓶頸資源的爭用,性能會受制于瓶頸資源。

例:物理機器有6核心cpu, 業(yè)務(wù)的一個環(huán)節(jié)是寫數(shù)據(jù)庫. 數(shù)據(jù)庫連接池的數(shù)量設(shè)置為4.則實際的處理情況是,20個請求進入后, cpu計算階段一次最多處理6個請求(假定時間為5ms),其他14個請求會進行排隊.? 當請求達到數(shù)據(jù)庫層面后, 一次又只能處理4個請求(假定時間為10ms),其他2個請求需要排隊,則其實在處理一次請求的時間周期(15ms)內(nèi), 實際上可以處理的請求數(shù)只有4個.

公式

1、 最優(yōu)線程數(shù)量=線程總時間/瓶頸資源時間 * 瓶頸資源并行數(shù)(上面的例子中, 15/10* 4 = 6)

(個人理解:該公式根據(jù)瓶頸資源的權(quán)比 和 瓶頸資源數(shù)量 進行計算)

2、 一個線程1S可以處理的請求數(shù)(1000/線程總時間, 上例中: 1000ms/15ms)

3、 所以得到qps計算公式: qps= 最優(yōu)線程數(shù)量 * (1000/線程總時間)

由上面可以知道, 瓶頸資源, 是計算公式的關(guān)鍵. 所以需要找出影響系統(tǒng)性能的環(huán)節(jié)

參考:http://blog.csdn.net/taylorchan2016/article/details/51476909

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容