国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

石家莊做網(wǎng)站建設(shè)公司外鏈查詢

石家莊做網(wǎng)站建設(shè)公司,外鏈查詢,太原吧,做國際網(wǎng)站有補(bǔ)貼嗎目錄 1、機(jī)器配置: 2、核心線程數(shù) 3、最大線程數(shù)多少合適? 4、理論基礎(chǔ) 5、測試驗(yàn)證 一個(gè)線程跑滿一個(gè)核心的利用率 6個(gè)線程 12 個(gè)線程:所有核的cpu利用率都跑滿 有io操作 6、計(jì)算公式 7、決定最大線程數(shù)的流程: 1、機(jī)器…

目錄

1、機(jī)器配置:

2、核心線程數(shù)

3、最大線程數(shù)多少合適?

4、理論基礎(chǔ)

5、測試驗(yàn)證

一個(gè)線程跑滿一個(gè)核心的利用率

6個(gè)線程

12 個(gè)線程:所有核的cpu利用率都跑滿

有io操作

6、計(jì)算公式

7、決定最大線程數(shù)的流程:


1、機(jī)器配置:

????????4核8g內(nèi)存

2、核心線程數(shù)

????????就是cpu核數(shù)就行

3、最大線程數(shù)多少合適?

????線程池設(shè)置多大,并沒有固定答案, 需要結(jié)合實(shí)際情況不斷的測試才能得出最準(zhǔn)確的數(shù)據(jù).

4、理論基礎(chǔ)

  • 一個(gè) CPU 核心,某一時(shí)刻只能執(zhí)行一個(gè)線程的指令
  • 一個(gè)極端的線程,就可以把單個(gè)核心的利用率跑滿,多核心 CPU 最多同時(shí)執(zhí)行等于核心數(shù)的 “極端” 線程數(shù)
  • 如果每個(gè)線程都這么 “極端”,且同時(shí)執(zhí)行的線程數(shù)超過核心數(shù),會導(dǎo)致不必要的切換,造成負(fù)載過高,只會讓執(zhí)行更慢
  • I/O 等暫停類操作時(shí),CPU 處于空閑狀態(tài),操作系統(tǒng)調(diào)度 CPU 執(zhí)行其他線程,可以提高 CPU 利用率,同時(shí)執(zhí)行更多的線程
  • I/O 事件的頻率頻率越高,或者等待 / 暫停時(shí)間越長,CPU 的空閑時(shí)間也就更長,利用率越低,操作系統(tǒng)可以調(diào)度 CPU 執(zhí)行更多的線程

5、測試驗(yàn)證(測試機(jī)器12cpu)

一個(gè)線程跑滿一個(gè)核心的利用率

public class CPUUtilizationTest {public static void main(String[] args) {//死循環(huán),什么都不做while (true){}}
}

從圖上可以看到,我的 3 號核心利用率已經(jīng)被跑滿了

6個(gè)線程

public class CPUUtilizationTest {public static void main(String[] args) {for (int j = 0; j < 6; j++) {new Thread(new Runnable() {@Overridepublic void run() {while (true){}}}).start();}}
}

此時(shí)再看 CPU 利用率,1/2/5/7/9/11 幾個(gè)核心的利用率已經(jīng)被跑滿

12 個(gè)線程:所有核的cpu利用率都跑滿

有io操作

上面的例子中,程序不停的循環(huán)什么都不做,CPU 要不停的執(zhí)行指令,幾乎沒有啥空閑的時(shí)間。如果插入一段 I/O 操作呢,I/O 操作期間 CPU 是空閑狀態(tài),CPU 的利用率會怎么樣呢?先看看單線程下的結(jié)果:

public class CPUUtilizationTest {public static void main(String[] args) throws InterruptedException {for (int n = 0; n < 1; n++) {new Thread(new Runnable() {@Overridepublic void run() {while (true){//每次空循環(huán) 1億 次后,sleep 50ms,模擬 I/O等待、切換for (int i = 0; i < 100_000_000l; i++) { }try {Thread.sleep(50);}catch (InterruptedException e) {e.printStackTrace();}}}}).start();}}
}

只有9 號核心的利用率較高,大但也才 50%,和前面沒有 sleep 的 100% 相比,已經(jīng)低了一半了?,F(xiàn)在把線程數(shù)調(diào)整到 12 個(gè)看看:

單個(gè)核心的利用率 60 左右

6、計(jì)算公式

7、決定最大線程數(shù)的流程:

  1. 分析當(dāng)前主機(jī)上,有沒有其他進(jìn)程干擾
  2. 分析當(dāng)前 JVM 進(jìn)程上,有沒有其他運(yùn)行中或可能運(yùn)行的線程
  3. 設(shè)定目標(biāo)
    • 目標(biāo) CPU 利用率 - 我最高能容忍我的 CPU 飆到多少?
    • 目標(biāo) GC 頻率 / 暫停時(shí)間 - 多線程執(zhí)行后,GC 頻率會增高,最大能容忍到什么頻率,每次暫停時(shí)間多少
  4. 不斷的增加 / 減少線程數(shù)來測試,按最高的要求去測試,最終獲得一個(gè) “滿足要求” 的線程數(shù)

http://m.aloenet.com.cn/news/37568.html

相關(guān)文章:

  • 尋找移動網(wǎng)站建設(shè)開魯網(wǎng)站seo不用下載
  • 小程序有什么用武漢seo管理
  • 做項(xiàng)目掙錢的網(wǎng)站seo快速排名軟件品牌
  • wordpress 熱門用戶網(wǎng)頁優(yōu)化包括什么
  • 移動端網(wǎng)站模板怎么做網(wǎng)絡(luò)推廣員的日常工作
  • 網(wǎng)頁的網(wǎng)站建設(shè)在哪里搜索引擎站長平臺
  • 微網(wǎng)站左側(cè)隱藏導(dǎo)航菜單鄭州網(wǎng)絡(luò)營銷策劃
  • 湖北潛江資訊網(wǎng)紹興seo計(jì)費(fèi)管理
  • 一流的網(wǎng)站建設(shè)哪家好最近的新聞大事
  • 麗水連都區(qū)建設(shè)局網(wǎng)站網(wǎng)絡(luò)推廣運(yùn)營推廣
  • 手機(jī)網(wǎng)站微信登陸推廣是什么意思
  • 東莞響應(yīng)式網(wǎng)站建設(shè)抖音排名優(yōu)化
  • 做網(wǎng)站編輯我能力得到提升cps推廣接單平臺
  • 免費(fèi)推廣做產(chǎn)品的網(wǎng)站廣州新聞24小時(shí)爆料熱線
  • 福建咨詢網(wǎng)站建設(shè)商家站長之家端口掃描
  • 什么是網(wǎng)絡(luò)營銷行為分析滎陽seo推廣
  • 電腦如何創(chuàng)建網(wǎng)頁優(yōu)化落實(shí)疫情防控新十條
  • 網(wǎng)站管理建設(shè)的總結(jié)中層管理者培訓(xùn)課程有哪些
  • 廣州市網(wǎng)站開發(fā)搜索引擎有哪些分類
  • 企業(yè)網(wǎng)站實(shí)驗(yàn)報(bào)告網(wǎng)站優(yōu)化排名易下拉軟件
  • 企業(yè)官方網(wǎng)站認(rèn)證友情鏈接有哪些作用
  • 湖北網(wǎng)站設(shè)計(jì)制作開發(fā)廈門網(wǎng)站到首頁排名
  • 網(wǎng)站注冊時(shí)間網(wǎng)站點(diǎn)擊量 哪里查詢
  • 深圳網(wǎng)站seo 樂云踐新常用的網(wǎng)絡(luò)營銷工具
  • 靜態(tài)網(wǎng)站如何做自適應(yīng)移動端aso優(yōu)化工具
  • it外包人員有多慘涇縣網(wǎng)站seo優(yōu)化排名
  • 高質(zhì)量的合肥網(wǎng)站建設(shè)百度高級搜索頁面
  • 局域網(wǎng)內(nèi)做網(wǎng)站優(yōu)化seo廠家
  • 濰坊制作網(wǎng)站的公司搜索引擎調(diào)詞軟件
  • 中企動力做網(wǎng)站怎么樣國家高新技術(shù)企業(yè)查詢