Latence élevée, mais le ping montre une faible latence

Nous voyons des latences de ~ 100 à 300ms pour les services d'access à une ressource distante dans le même sous-réseau, mais lorsque nous utilisons le ping (la taille du ping était d'une taille similaire à celle des packages envoyés normalement), nous voyons des réponses de 5 ms ou less. Autre chose que nous devrions vérifier?

Un extrait du moniteur de ressources

    Que signifie «latence»?
    Comparez-vous les time de réponse d'écho ICMP avec les time d'aller-return du traitement des applications?

    Si vous êtes, cela l'expliquerait – et aussi vous dire de ne pas comparer les pommes et les oranges 🙂

    est-ce que vous avez des pertes de packages [qui provoquent des re-transmissions] par exemple pour des packages plus importants?

    Essayez peut-être l' ping -s 1400 address sous Linux ou ping -l 1400 address sous Windows.

    Si cela n'essaie pas d'essayer de regarder le trafic avec wireshark – peut-être il y a-t-il des re-transmissions étranges, des packages corrompus?

    Un écart comme celui-ci montre généralement un problème dans l'application / le server. Bien qu'il soit possible que votre ping soit différent en raison de la priorité de QoS / réseau, ce n'est pas le premier endroit où je regarderais si vous parlez de systèmes sur le même réseau local.

    Quel est votre time de latence à accéder au service à partir du même hôte auquel il est desservi? Cet hôte fournit-il d'autres services plus rapidement? Est-ce sous une lourde charge d'IO?

    Comme vous en pensez, la latence de ping! = Un time de trajet aller-return TCP, en particulier si des données sont transférées. Il est possible que tout cela soit dû à des ACK retardés (ce qui peut imposer ~ 200 ms, le paramètre par défaut commun) ou une mauvaise interaction entre Nagle / et DACK qui peut pousser jusqu'à ~ 500 ms. Une capture de packages est ici en ordre.

    Notez également que le temporisateur ack retardé est indépendant d'un stream TCP et est instancié lorsque le système démarre. Ainsi, il peut triggersr n'importe quel time entre 1 et 200 ms dans un stream et provoque habituellement un timeout de style «de gamme» tel que décrit.