java - 為什麼這段程式碼執行偶爾能夠達到50~100ms?
黄舟
黄舟 2017-07-03 11:43:18
0
1
755
for(Map.Entry 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參數變了以後 是否資料庫會有什麼處理出現了這個延遲,以前碰見過類似問題,後來發現是資料庫的問題

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!