文章詳情頁
java - 為什么這段代碼執行偶爾能夠達到50~100ms?
瀏覽:154日期: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。看監控絕大多數在0~1ms內返回,但有部分是50~100ms才返回,qps大概是800。現在已經排除了CPU load,內存,網卡等原因我實在想不通為什么能夠打到50ms。。。請大家幫我分析下
問題解答
回答1:有可能是數據庫連接的問題 ip參數變了以后 是否數據庫會有什么處理出現了這個延遲,以前碰見過類似問題,后來發現是數據庫的問題
標簽:
java
上一條:java-ee - JAVA Non-static method cannot be referenced下一條:java - public <T> T findOne(T record) 這是什么意思
相關文章:
1. 如何解決docker宿主機無法訪問容器中的服務?2. 請問關于 Java static 變量的問題?3. 跨類調用后,找不到方法4. 頁面用CSS3的scale屬性進行了縮放,圖片模糊解決不了,那么字體能否讓它們不模糊呢?5. javascript - 微信IOS頁面中input type=number輸入數字無法顯示,安卓顯示正常6. 淺談vue生命周期共有幾個階段?分別是什么?7. javascript - 動態添加路由報錯8. ios - Crash Log 里關于微信SDK的問題9. javascript - hash為什么可以做路由跳轉,不會刷新頁面10. $( "html" ).parent()方法返回一個包含document的集合,而$( "html" ).parents()返回一個空集合 哪位大神來解釋下?
排行榜
