亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: 亚洲精品久久一区影院 | 日本一级特黄大一片免 | 日韩美女大全视频在线 | 99re9精品视频在线 | 免费一级欧美片在线观免看 | 农村三级孕妇视频在线 | 久草手机视频在线观看 | 欧美视频一区二区在线观看 | 91福利精品老师国产自产在线 | 国产成人综合网在线观看 | 日韩一级伦理片 | 正在播放国产乱子伦视频 | 欧美日韩中 | 精品国产亚洲一区二区在线3d | 欧美va在线播放免费观看 | 一个人看的免费高清视频日本 | 国产精品激情丝袜美女 | 亚洲综合精品一区二区三区中文 | 91精品国产综合久久久久久 | 免费一级a毛片在线播放视 免费一级α片在线观看 | 91原创在线 | 毛片在线免费观看网站 | 精品久久久久久久九九九精品 | 操欧美女 | 无限资源中文免费 | 在线播放波多野结衣 | 国产在线视频自拍 | 欧美性精品videofree | 日韩欧美在线观看 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人香蕉久久久久 | 久久在线综合 | 99久久精品免费看国产一区二区三区 | 中文字幕一区二区三区精品 | 亚洲在线免费免费观看视频 | 欧美国产精品 | 欧美成人午夜 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片中国 | 深夜爽爽爽gif福利免费 | 亚洲成人免费网站 | 欧美日本色 | 久久综合婷婷 |