av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - CPU飆升的原因

瀏覽:168日期:2024-03-24 15:26:05

問(wèn)題描述

我在通訊底層使用了一個(gè)epoll模型,然后epoll在處理請(qǐng)求時(shí)會(huì)將請(qǐng)求交給一個(gè)線程池去處理,線程池中的線程則是調(diào)用上層服務(wù),上層服務(wù)因?yàn)樯婕暗骄W(wǎng)絡(luò)通訊,所以大致處理一個(gè)請(qǐng)求不到10ms

就這樣一個(gè)模型在流量增大時(shí)會(huì)導(dǎo)致CPU急劇飆升嗎?

背景:我的CPU使用率大概在75%左右(流量:20~22Mbps);當(dāng)流量增大到25Mbps的時(shí)候,CPU直接打滿了。。這個(gè)不是很符合預(yù)期,因?yàn)榱髁吭黾硬坏?5%,但是CPU飆升25%。

問(wèn)題解答

回答1:

簡(jiǎn)單說(shuō)下我的觀點(diǎn),僅供你參考哈:1:先考慮你的請(qǐng)求是IO密集還是CPU密集?我說(shuō)的IO密集是指需要read和write收發(fā)消息的網(wǎng)絡(luò)IO,也就是通信;CPU密集例如需要經(jīng)過(guò)運(yùn)算才能出結(jié)果,且時(shí)間較長(zhǎng)。2:如果是第一種IO密集型的,那我覺(jué)得你沒(méi)必要把所有的請(qǐng)求都交給線程池去處理。如果沒(méi)有讀寫文件等磁盤IO耗時(shí)的操作,甚至都不一定使用線程池。這種方式下 One loop per thread模型無(wú)疑是最高效的了,說(shuō)白了就是在單個(gè)EPOLL中完成所有的讀寫(網(wǎng)絡(luò)數(shù)據(jù)的讀寫,而不是讀文件)和定時(shí)事件。3:如果是CPU密集型的,那用thread_pool沒(méi)有問(wèn)題,就看你的配置的線程數(shù)和代碼有沒(méi)有問(wèn)題了。

這個(gè)問(wèn)題沒(méi)有實(shí)際環(huán)境也不好回答,我全當(dāng)拋磚引玉,不對(duì)的地方望指出。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 黄色中文字幕 | 一级淫片观看 | 一区二区小视频 | 国产精品成人国产乱一区 | 亚洲成人日韩 | 成人精品在线视频 | 欧美日韩二区三区 | 成人午夜在线视频 | av看片 | 国产精品一区二区三区免费 | 97视频免费观看 | 97国产精品 | 国产51自产区 | 欧美成人免费在线视频 | 欧美黄色一级 | 午夜精品在线 | 日本黄色免费看 | 久久久久久久 | 一区二区三区免费 | 日韩视频免费在线观看 | 五月天激情国产综合婷婷婷 | 四虎海外| 综合久久久久 | 老司机精品在线 | 久久一级视频 | 成人午夜又粗又硬又大 | 日本在线免费视频 | 国产欧美在线 | 99视频 | 免费av在线 | av入口| 日韩一二三 | 日韩国产在线播放 | 日本中文字幕在线观看 | 成人免费激情视频 | 国产在线视频一区二区 | 色综合天天 | 免费啪视频 | 欧美一区二区三区在线播放 | 国产福利网 | 日本加勒比视频 |