2009-10-19 6 views
0

J'ai un site Web asp.net mvc et le volume de trafic augmente. J'ai le site pointant vers une base de données backend sql server 2008. À quel moment, ai-je besoin de savoir quel est le goulot d'étranglement du système et de vérifier si j'ai besoin de charger des machines d'équilibrage, ou de changer la façon dont je fais la gestion de la connexion à la base de données.quand démarrer la mise au point des performances d'un site Web

sont là des outils et des seuils spécifiques qui sont des indicateurs que le modèle actuel n'est pas évolutive ou frappe un point de rupture (en plus de quelques observations d'un site lent.

Répondre

2

Il y a des choses très simples que vous pouvez faire pour augmenter les performances avec le travail si peu, il est plus facile de les faire voir si vous avez besoin encore;)

D'abord et avant tout mettre tous les images statiques et d'autres médias sur un serveur séparé. Cela élimine beaucoup de requêtes sur les boxen exécutant les parties dynamiques du serveur web.

Ensuite, assurez-vous d'utiliser autant de broches de disque dur que possible. Bien sûr, vous voulez que votre base de données soit sur une machine séparée, sans parler d'un disque dur séparé, mais vous voulez aussi que les journaux de votre serveur Web soient écrits sur un disque dur séparé. Cela empêche beaucoup de sauter autour des têtes de disque dur. En ce qui concerne «comment savez-vous quand vous avez besoin de syntoniser la performance», je vais donner une réponse différente de celle de George Stocker: Quand il y a un coût associé à votre performance qui dépasse le coût de la recherche. Je le dis de cette façon parce que vos clients peuvent être un peu mécontents si votre site Web est un peu lent, mais si cela n'empêche personne de l'utiliser ou de le recommander à d'autres, il ne vaut peut-être pas la peine de le regarder. Les gens supportent des performances sous-optimales tout le temps.

4

Lorsque vous commencez à remarquer les problèmes de performance.

+0

la raison pour laquelle je n'aime pas cette réponse est que si cela fonctionne bien pour moi, mais certains utilisateurs en Asie voient une performance lente. Je préfère ne pas attendre que les gens se plaignent. . . – leora

+1

C'est une réponse aussi spécifique que je peux donner avec les informations que vous avez données. Vous devez d'abord savoir quel est votre seuil de performance avant de déterminer si vous avez besoin de profiler votre application. Combien de temps d'un temps de chargement est trop long? Combien d'appels de base de données sont trop nombreux? Tout dépend de ce que vos utilisateurs ressentent lorsqu'ils vont sur votre site. Si votre mère ou votre frère pense que c'est trop lent, alors c'est trop lent. –

+1

oo, vous devriez créer une nouvelle question décrivant les symptômes que vous voyez. –

1

Une bonne stratégie de réglage des performances commence par la mesure et l'instrumentation cohérente du système donné

Mais l'optimisation des performances nécessite un temps et des ressources précieux, et ne devrait être poursuivie que dans la mesure du possible. quand il gi Cela vous assure le meilleur rendement pour atteindre les objectifs de votre site Web, compte tenu du travail requis. Si votre site Web prend en charge (ou est) une entreprise ou une organisation, vous devez continuellement évaluer le paysage commercial et planifier la prochaine allocation des ressources. Cela dépend entièrement de l'industrie particulière. Un ingénieur peut se concentrer sur l'amélioration continue d'un système existant, mais les commissaires de projet (qu'ils soient un client externe ou la direction de votre entreprise) doivent évaluer les coûts et les avantages de tous les types de développement, depuis l'amélioration d'un ensemble de fonctionnalités existant. à l'ajout de nouvelles fonctionnalités, à l'examen des limites techniques affectant la convivialité du produit (y compris les problèmes de performance). Cela ne veut pas dire que les ingénieurs n'ont pas leur mot à dire dans l'attribution des ressources, mais leur point de vue n'est que l'un des nombreux facteurs qui contribuent au succès.

0

Lorsque vous avez des doutes que le site Web survivrait à un doublement de l'utilisation maximale. Une ligne de pensée commune d'où je viens est que vous devriez avoir la capacité de performance pour soutenir au moins 2x le nombre d'utilisateurs que vous attendez.

Déterminer si vous pouvez ou non prendre en charge 2x est préférable de charger les tests, plutôt que de spéculer. Un commentaire de votre autre commentaire cependant: il y a des chances qu'un problème de performance de site Web affecte tout le monde utilisant le site Web, y compris vous sur une machine locale ...sauf si c'est un problème de bande passante et que vous êtes connecté à un réseau local. En excluant les boutures de câbles, ce ne sera pas seulement «les gens en Asie».

Questions connexes