數據庫連接池到底應該設多大?
點擊上方“碼農突圍”,馬上關注 這里是碼農充電第一站,回復“666”,獲取一份專屬大禮包 真愛,請設置“星標”或點個“在看

1萬并發(fā)用戶訪問 But why? 有限的資源 計算公式 公理:你需要一個小連接池,和一個充滿了等待連接的線程的隊列 請注意
1萬并發(fā)用戶訪問
“這個網站的數據庫連接池應該設置成多小呢?”







But why?
有限的資源

計算公式
核心數不應包含超線程(hyper thread),即使打開了hyperthreading也是。如果活躍數據全部被緩存了,那么有效磁盤數是0,隨著緩存命中率的下降,有效磁盤數逐漸趨近于實際的磁盤數。這一公式作用于SSD時的效果如何尚未有分析。
筆者注:這一公式其實不僅適用于數據庫連接池的計算,大部分涉及計算和I/O的程序,線程數的設置都可以參考這一公式。我之前在對一個使用Netty編寫的消息收發(fā)服務進行壓力測試時,最終測出的最佳線程數就剛好是CPU核心數的一倍。
公理:你需要一個小連接池,和一個充滿了等待連接的線程的隊列
請注意
- END - 最近熱文
? 拆解 1968年 的美國軍用計算機,真的懷疑是 “ 穿越 ” 啊! ? 再見!收費的XShell,我改用國產良心工具! ? ERP已死,“中臺”已涼,“低代碼”稱王! ? “我辭退了一位學位學歷造假的程序員”
評論
圖片
表情
