java - Pourquoi l'exécution de ce code atteint-elle parfois 50 à 100 ms?
黄舟
黄舟 2017-07-03 11:43:18
0
1
847
    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 est un environnement 1.7 et 1.6 est utilisé pour la compilation.
En regardant la surveillance, la plupart d'entre eux reviennent dans un délai de 0 à 1 ms, mais certains d'entre eux reviennent dans un délai de 50 à 100 ms, et le qps est d'environ 800.
Maintenant, les raisons telles que la charge du processeur, la mémoire, la carte réseau, etc. ont été exclues
Je n'arrive vraiment pas à comprendre pourquoi cela peut atteindre 50 ms. . . S'il vous plaît, aidez-moi à l'analyser

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(1)
学霸

Il peut s'agir d'un problème avec la connexion à la base de données. Une fois le paramètre IP modifié, y aura-t-il un traitement dans la base de données provoquant ce retard. J'ai déjà rencontré des problèmes similaires, mais j'ai découvert plus tard qu'il s'agissait d'un problème avec la base de données ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal