午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

java - CPU飆升的原因

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

問題描述

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

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

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

問題解答

回答1:

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

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

標簽: java
相關文章:
主站蜘蛛池模板: 黄色污网站在线观看 | 99视频热| 美女国产| 自拍色图 | 青青草在线免费视频 | 四虎音影| 成人欧美在线观看 | 麻豆一二三区 | 18色av| 一区二区三区四区国产精品 | www黄色| 毛片网站免费 | 黄色av网站在线播放 | 免费一级欧美 | 欧美一级免费 | 五月婷在线观看 | 视频区图片区小说区 | 操插| 日韩精品1区2区3区 毛片自拍 | 婷婷一区二区三区 | www.亚洲综合 | 情侣在线视频 | 影音先锋三级 | 99re这里都是精品 | 久久一区 | 黄色一级片在线 | 色婷婷色| 91免费国产视频 | 狠狠操夜夜爽 | 国产午夜久久 | 国产一区二区三区视频在线观看 | 中文字幕一区2区3区 | 天天超碰 | 手机看片在线 | 国产成人自拍在线 | 女人十八毛片嫩草av | 最新国产视频 | 日韩成人福利 | 91蝌蚪在线| 日韩影视一区二区三区 | 在线免费观看国产精品 |