5

Je configure le moniteur de performance de Windows pour enregistrer l'activité sur un serveur Web tout en exécutant l'outil de contrainte d'application Web MS. Quels compteurs dois-je choisir pour me donner la meilleure image de l'endroit où j'ai des goulots d'étranglement, une performance et une réponse lentes, etc.?Quels compteurs dois-je utiliser dans Windows Performance Monitor lors de la journalisation des performances lors des tests de stress d'une application Web?

acclamations

Répondre

1

L'outil de performance Windows, perfmon, est sans doute pas vous en dire beaucoup sur où vos goulots d'étranglement sont, mais il peut vous aider à déterminer l'impact de la charge que vous mettez sur le système et si courir assez longtemps, est susceptible de vous dire si vous avez des fuites de ressources.

Mes articles de base: Tous les éléments de processus pour le processus Processeur mémoire

Pour la période d'échantillonnage, je tendance à cibler 100-200 échantillons pour la durée de la course prévue.

La prochaine série de questions sera très spécifique à votre application pour déterminer ce dont vous avez besoin: objets .Net et ASP si elles appliquent objets réseau si vous suspectez des problèmes sur l'interface réseau Disk IO si vous pensez ou voulez pour étudier l'impact de l'activité du disque sur différentes charges.

Aussi important que la collecte des données, il est temps de passer en revue. Pour les premières vues, cela vaut la peine de prendre une heure ou deux juste pour faire apparaître chaque compteur et noter les tendances. Une fois que vous avez acquis plus d'expérience avec les compteurs, vous pouvez vous concentrer sur des éléments spécifiques. Les choses que j'ai tendance à toujours examiner pour les fuites: compte les comptes, les discussions, la mémoire privée, les entrées de table de page système libre, les comptes de connexion de base de données si vous pouvez les obtenir. N'oubliez pas de regarder l'ensemble du système et pas seulement votre serveur Web. Les problèmes d'application peuvent apparaître sur l'une des ressources liées (directement ou indirectement). Juste parce que quelque chose d'autre échoue ou est lent ne signifie pas qu'il n'a pas été causé par votre application.

+0

Super, merci Jim. – undefined

+0

L'un des aspects que je veux tester est l'écriture d'un fichier - Un script PHP exécuté sur le serveur reçoit un bytearray de Flash s'exécutant dans le navigateur des utilisateurs et ces données sont écrites dans un fichier. Pour surveiller ce processus, il semble que IO Data Bytes/sec serait un bon compteur? Y en a-t-il d'autres? – undefined

+0

Je pense que pour un script PHP, c'est probablement la meilleure option. Vous devriez vraiment voir si le code de suivi des performances intégré dans votre script et régulièrement les jeter dans un fichier journal ou un autre référentiel. Votre propre logique d'application est généralement le meilleur endroit pour obtenir les données de performance les plus utiles. –

Questions connexes