Question

Je l'ai remarqué quelques en ce qui concerne le stress test IIS, mais je suis plus intéressé à connaître un bon moyen d'établir une marque de banc de ce que mon serveur web physique peut gérer.

Je travaille sur un système de production qui semble en ce moment à ralentir à un arrêt près de tous les jours, et personne ne peut sembler comprendre ce qui est à l'origine du problème. Ceci est votre norme N-niveau mis en place (client, serveur web, serveur db). J'ai créé quelques pages ASP.NET simples qui peuvent faire quelques choses simples que j'utilise pour établir un point de référence pour les tests de stress que je peux plus tard l'utilisateur lorsque l'on compare avec le système de production qui est déjà en place.

Je l'ai déjà construit une page ASPX exemple qui retourne simplement revenir quelques statistiques du serveur Web sur la boîte utilisations, rien lourd, peut-être quelques lignes de code. J'ai aussi créé un service Web simple (asmx) qui testera une connexion DB étant donné l'identifiant correct, rien de nouveau lourd juste d'ouvrir une connexion db et un exemple de requête qui ne fait pas vraiment quoi que ce soit.

Ce que je voudrais savoir est, ce qui est un bon niveau de stress que les tests suivants devraient fonctionner sous ? En particulier, j'utilise Stress Tool Application Web de Microsoft , et je suis curieux de savoir ce que la plupart des gens attendent le Niveau de stress et Stress Multiplicateur acceptables plages devrait être. Je sais déjà à quel point le serveur Web commence flambage, son environ 20 niveau de stress et 10 stress Multiplicateur donner ou prendre, ce qui se traduit dans environ ~ 275 demandes de page / s. J'essaie de savoir si ce nombre est trop faible, et si c'est une sorte d'indication qu'il ya un problème entre le client et le serveur web ou un problème matériel de quelque sorte, ou si elle est plus d'une indication qu'il ya rien de mal et que le système est trop lourd.

Mise à jour:. Depuis j'ai écrit ce message que le code a été déplacé vers un serveur exécutant Windows 2003 utilisant IIS 7

Ce que je voudrais savoir est maintenant si je mis en place un test relativement simple, par exemple un fichier index.html de base qui sert juste une petite page, que voulez-vous attendre à la demande de page « meilleurs » / sec I pourrait obtenir à partir d'un test de stress?

Était-ce utile?

La solution

  

Ce que je voudrais savoir est maintenant si je mets   un essai relativement simple, tel qu'un   fichier index.html de base qui sert juste   une petite page, qu'est-ce que vous attendez   les demandes de page « meilleur » / sec que je pouvais   réaliser à partir d'un test de stress?

Je ne peux pas parler de l'application Web de Microsoft Stress Tool, mais il devrait être possible de thrash une page html statique hébergé sur IIS jusqu'à ce que le réseau entre la machine d'essai et les inondations de serveur ou le serveur de test à court de CPU pour créer et compiler les tests. Tous ISS serait faire est d'envoyer la même réponse à chaque fois mises en cache.

Pour obtenir un bon profil de la façon dont votre site fonctionne, vous avez besoin de construire une bonne représentation du trafic réel frapper le site. Une fois que vous avez le modèle, vous pouvez beging l'extension des nombres de personnes qui l'utilisent pour explorer les pages sont plus lentes et les ressources du serveur sont d'abord contre le mur.

Soit vous aurez une ou plusieurs pages dont la performance est inacceptable pour une charge donnée ou d'une statistique de serveur comme l'utilisation ou la performance de base de données disque est à la recherche sur utilisé.

À moins que vous testez sur un site qui est hébergé sur la même architecture que votre site de production, il est difficile de faire des recommandations d'architecture.

Avec des pages moins performants, il est plus facile d'apporter des améliorations que le code est disponible pour analyser.

Je recommande d'utiliser Visual Studio Ultimate Edition pour charger test si vous pouvez l'obtenir. Il donne également des outils de profilage ASP.NET pour se familiariser avec les sections d'appels de code et la base de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top