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

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

java - CPU飆升的原因

瀏覽:163日期: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收發(fā)消息的網絡IO,也就是通信;CPU密集例如需要經過運算才能出結果,且時間較長。2:如果是第一種IO密集型的,那我覺得你沒必要把所有的請求都交給線程池去處理。如果沒有讀寫文件等磁盤IO耗時的操作,甚至都不一定使用線程池。這種方式下 One loop per thread模型無疑是最高效的了,說白了就是在單個EPOLL中完成所有的讀寫(網絡數(shù)據(jù)的讀寫,而不是讀文件)和定時事件。3:如果是CPU密集型的,那用thread_pool沒有問題,就看你的配置的線程數(shù)和代碼有沒有問題了。

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

標簽: java
相關文章:
主站蜘蛛池模板: 日韩在线高清视频 | 久久精品毛片 | 国产欧美精品一区二区 | 一区二区三区精品国产欧美 | 国产一区二区三区在线免费 | 欧美人成a视频www | 成人国产精品久久久免费 | 欧美高清视频在线 | 久久久国产精品免费看 | 国产精品永久在线 | 香港av三级| 国产一线视频在线观看高清 | 日韩美女一级视频 | 久久久久久91精品色婷婷 | 国产三级黄色 | 97精品国产福利一区二区三区 | 97超在线 | selaoban在线视频免费精品 | 国产精品一二区 | 中文字幕一区日韩在线视频 | 成年女人永久免费观看片 | 亚洲美女福利视频在线 | 欧美性三级 | 真实国产普通话对白乱子子伦视频 | 国产伦精一区二区三区 | 国产原创91| 亚洲欧美一区二区三区综合 | 亚洲美女视频 | 日韩视频一区二区三区 | 69xx欧美| 久久免费精彩视频 | 九九在线偷拍视频在线播放 | 亚洲人成网7777777国产 | 久久亚洲不卡一区二区 | 亚洲综合一二三区 | 亚洲第一免费播放区 | 国产色视频在线观看免费 | 男女无遮挡拍拍拍免费1000 | 久久久久久国产精品免费免 | 日韩男人天堂 | 久草视频播放 |