亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

java - CPU飆升的原因

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

問題描述

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

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

背景:我的CPU使用率大概在75%左右(流量:20~22Mbps);當流量增大到25Mbps的時候,CPU直接打滿了。。這個不是很符合預期,因為流量增加不到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)文章:
主站蜘蛛池模板: 啪啪欧美 | 亚洲精品你懂的 | 欧美高清一级片 | 免费a网址| 99精品国产自产在线观看 | 国产成人一区二区三区视频免费 | 韩国一级做a爰片性色毛片 韩国一级做a爱性色毛片 | 国产自精品 | 日本精品一区二区三区在线观看 | 成人国产精品免费视频不卡 | 91视频合集| 亚洲午夜高清 | 久久久久久久久久综合情日本 | 碰超在线 | 日韩a一级欧美一级 | 日本免费人成在线网站 | 精品一区 二区三区免费毛片 | 公么吃奶满足了我苏媚 | 国产三级在线观看视频不卡 | 亚洲第二区| 亚洲黄色官网 | 亚洲成人网在线 | 99re最新地址精品视频 | 福利视频在线看 | 精品五夜婷香蕉国产线看观看 | 中国淫片 | 日韩欧美特一级大黄作a毛片免费 | 成人深夜网站 | 天天色综合1 | 国产福利视频在线观看 | 丁香婷婷亚洲六月综合色 | 国产一区二区免费福利片 | 亚洲国产日韩a在线播放 | 大看蕉a在线观看 | 香蕉网站视频 | 国产高清美女一级毛片久久 | 麻豆网页 | 中文xxx视频| 国产菲菲视频在线观看 | 日韩高清免费在线观看 | 免费黄在线看 |