recherche

Maison  >  Questions et réponses  >  le corps du texte

java - Pourquoi l'exécution de ce code atteint-elle parfois 50 à 100 ms?

    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

黄舟黄舟2704 Il y a quelques jours826

répondre à tous(1)je répondrai

  • 欧阳克

    欧阳克2017-07-03 11:45:18

    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 ?

    répondre
    0
  • Annulerrépondre