Share via


Reconnaissance des applications lentes

Ce guide identifie une application lente en tant qu’application Microsoft Windows avec des performances altérées. Une application lente présente un ou plusieurs des symptômes suivants :

  • L’utilisation du processeur et du réseau est faible.

    L’ordinateur semble attendre quelque chose. Souvent, l’application attend sur le réseau.

  • La désactivation de l’algorithme Nagle via l’option de socket TCP_NODELAY augmente les performances.

    Cela indique d’autres problèmes et ne doit pas être considéré comme une solution. La désactivation de l’algorithme Nagle augmente la surcharge du protocole. N’utilisez pas cette méthode comme correctif pour les applications défaillantes, mais uniquement pour indiquer que l’application a besoin d’autres travaux pour résoudre les problèmes de performances.

  • L’application présente une surcharge élevée.

    Pour calculer la surcharge de vos applications, déterminez la quantité de données que vous prévoyez de transférer dans chaque sens. Ensuite, utilisez Netstat et ajoutez (pour Ethernet) 60 octets pour chaque paquet et 500 octets pour chaque connexion. La meilleure surcharge qui peut être attendue pour la diffusion en continu sur Ethernet est d’environ 6 %. Pour une connexion de modem, la meilleure surcharge est d’environ 2 %, en raison du fait qu’une liaison PPP utilise la compression d’en-tête. Pour plus d’informations, consultez Calcul de la surcharge avec Netstat .

  • La réponse de l’application ralentit lorsque la connexion a un RTT important.

    En supposant que l’application n’approche pas de la bande passante du lien, un RTT volumineux doit avoir peu ou pas d’effet. Un ralentissement spectaculaire avec un rtt important est un signe clair de traitement sérialisé et de nombreuses petites transactions.

Chaque application doit être testée dans un environnement avec un RTT volumineux. Cela révèle la plupart des applications qui souffrent de choix de développement médiocres. Ces tests peuvent être effectués dans plusieurs environnements, notamment un réseau LAN sans fil, un simulateur de retard de liaison ou un réseau satellite.

Comportement de l’application

Applications de sockets Windows hautes performances

Algorithme Nagle