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

java - 為什么這段代碼執行偶爾能夠達到50~100ms?

瀏覽:114日期:2023-10-19 16:20:46

問題描述

for(Map.Entry<String, String> entry : map.entrySet()) { //map 最多2個key-value對Request request = new Request();ClientInfo clientInfo = new ClientInfo(clientid, host, ip);String value = entry.getValue();RealInfo realInfo = new RealInfo(clientId, value , clientInfo);request.realInfo = realInfo ;concurrentLinkedQueue.add(request); }}

jre是1.7環境,編譯使用的是1.6??幢O控絕大多數在0~1ms內返回,但有部分是50~100ms才返回,qps大概是800。現在已經排除了CPU load,內存,網卡等原因我實在想不通為什么能夠打到50ms。。。請大家幫我分析下

問題解答

回答1:

有可能是數據庫連接的問題 ip參數變了以后 是否數據庫會有什么處理出現了這個延遲,以前碰見過類似問題,后來發現是數據庫的問題

標簽: java
相關文章:
国产综合久久一区二区三区