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

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

java - CPU飆升的原因

瀏覽:146日期: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
相關文章:
主站蜘蛛池模板: 神马影院一区二区三区 | 日日干夜夜操天天操 | 久久精品免费观看 | 国产精品成人一区二区三区 | 日韩电影中文字幕在线观看 | 久久天天综合 | 亚洲天堂一区 | 国产成人免费 | 久久国产成人 | 国产一区二区三区四区五区加勒比 | 精品国产色| 成人aaa视频 | 日本黄色影片在线观看 | 国产成人精品免费视频大全最热 | 欧美精品影院 | 日韩成人 | 18性欧美 | 久久久蜜桃 | 超黄视频网站 | 亚洲国产精品一区二区久久 | 99riav3国产精品视频 | 久久成 | 日本不卡一区二区三区在线观看 | 国产精品mv在线观看 | 国产乱码精品一区二区三区忘忧草 | 少妇无套高潮一二三区 | 成人av网页 | 日韩 欧美 二区 | 国产精品区二区三区日本 | 中文字幕中文字幕 | 日韩欧美二区 | 欧美综合一区二区三区 | 欧美综合一区二区 | 91麻豆精品国产91久久久久久久久 | 日韩人体视频 | 国产高清精品在线 | 天天综合网永久 | 天天澡天天狠天天天做 | 99热这里只有精品8 激情毛片 | 中文字幕亚洲区一区二 | 精品久久香蕉国产线看观看亚洲 |