国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

java - CPU飆升的原因

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

問題描述

我在通訊底層使用了一個epoll模型,然后epoll在處理請求時會將請求交給一個線程池去處理,線程池中的線程則是調(diào)用上層服務(wù),上層服務(wù)因為涉及到網(wǎng)絡(luò)通訊,所以大致處理一個請求不到10ms

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

背景:我的CPU使用率大概在75%左右(流量:20~22Mbps);當流量增大到25Mbps的時候,CPU直接打滿了。。這個不是很符合預(yù)期,因為流量增加不到15%,但是CPU飆升25%。

問題解答

回答1:

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

這個問題沒有實際環(huán)境也不好回答,我全當拋磚引玉,不對的地方望指出。

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产成人综合网在线观看 | 久久一日本道色综合久 | 亚洲天堂一区在线 | 成年视频在线 | 免费国产在线观看 | 欧美国产在线看 | 欧美日韩国产58香蕉在线视频 | 欧美一级精品 | 日本香蕉一区二区三区 | 91香蕉国产在线观看免费永久 | 免费一级毛片在线观看 | 成人在线综合网 | 性做久久久久久免费观看 | 综合久久久久久中文字幕 | 日韩精品一区二区三区视频网 | 国产精品黄色 | 自怕偷自怕亚洲精品 | 国产精品免费久久久免费 | 亚洲综合第一欧美日韩中文 | 99久久免费精品视频 | 国产欧美成人一区二区三区 | 国产精品理论片 | 成人性动漫高清免费观看网址 | 亚洲精品xxxx | 一级大黄美女免费播放 | 免费看欧美一级a毛片 | 欧美黄网站免费观看 | 亚洲在线成人 | 一级毛片国产 | 精品久久久久中文字幕日本 | 亚洲美色综合天天久久综合精品 | 精品国产一区二区三区在线观看 | 男女午夜爱爱久久无遮挡 | 欧美a级毛片免费播敢 | 久章草在线观看 | 一级一级一片在线观看 | 亚洲日韩精品欧美一区二区 | 2022麻豆福利午夜久久 | 免费观看性欧美大片无片 | 在线观看免费精品国产 | 亚洲一区二区影院 |