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

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

java - CPU飆升的原因

瀏覽:246日期: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
相關文章:
主站蜘蛛池模板: 在线中文字幕一区 | 免费观看黄一级视频 | 日韩高清一级 | 国产成人一区二区三区 | 91在线视频免费播放 | 日日碰碰| 超碰黑人| 日本黄色免费在线观看 | 黄色一级片网站 | 91免费在线看片 | 亚洲视频黄| 在线观看成人免费视频 | 天天干视频在线 | 欧美一区二区免费视频 | 色网站免费观看 | 午夜免费小视频 | 日本毛片视频 | 国产三级网站 | 精品一区三区 | 欧美高清视频一区二区三区 | 欧美三级一区 | 成人自拍一区 | 亚洲成人网在线观看 | 欧美日韩国产中文 | 99在线观看精品视频 | av中文字幕观看 | 日韩一页 | 日本在线观看网址 | 久久av一区二区三区 | 99er视频| 狼人狠狠干 | 天堂素人| 亚洲天堂网在线观看 | 中文一区二区 | 欧美男人的天堂 | 欧美日韩精 | 麻豆精品一区二区 | 国产精品a级 | 久久久久久国产 | 亚洲成人av免费观看 | 成人免费入口 |