2008-11-26 13 views
4

J'ai de la difficulté à obtenir des réponses correctes à mes questions de la part des vendeurs de VPS et des fournisseurs d'hébergement dédié. J'ai un ensemble assez simple d'exigences - comment puis-je sélectionner un serveur spec/package et être confiant que je l'ai à peu près raison? Y a-t-il des métriques à utiliser - nombre de requêtes Http par minute par exemple? Y a-t-il d'autres repères? Comment l'approchez-vous?Comment «spec» un serveur Web pour soutenir une application donnée?

exigences initiales sont:

  • doivent prendre en charge une application ASP.NET privée supportant plus de 200 utilisateurs (peut-être jusqu'à 1000). l'activité de l'utilisateur sera en grande partie continue tout au long de la journée de travail
  • l'application est plus intense que la moyenne de votre « site Web » (mais sans excès)
  • utilisateurs téléchargera et le téléchargement de fichiers volumineux
  • nécessite une base de données MS SQL Server - (serait Workgroup suffit?)
  • doivent prendre en charge un autre 5 domaines publics ayant un faible niveau de trafic et peu à aucune activité de base de données

suivi: Merci pour la re réponses les gars. J'ai accès à un système que je peux configurer pour le profilage, donc quelqu'un peut-il recommander des outils de profilage/test de charge?

Répondre

2

Vous pouvez ajouter toutes les données que vous voulez ici sur le nombre d'utilisateurs, etc., et vous pouvez même le rendre plus quantitatif que vous avez ici - c'est une question impossible à répondre de cette façon.

La vraie réponse est: profil, profil, profil. Vous devez mesurer le comportement de l'application et de sa base de données afin de déterminer les ressources nécessaires pour prendre en charge les utilisateurs N à un certain niveau d'activité. Si vous savez vraiment ou avez des raisons de croire que votre logiciel aura une charge non triviale dès le début, alors mon meilleur conseil pour vous est de se pencher sur les outils et services de test de charge.

2

Vos exigences sont trop vagues pour prendre une décision. Par exemple, qu'est-ce qu'un gros fichier ? Qu'est-ce qu'un niveau de trafic faible?

L'un des moyens les plus simples de faire les choses correctement est de simplement configurer un serveur de test + un réseau, et d'essayer de simuler une charge normale.

Si vous ne pouvez pas configurer un environnement de test, vous êtes probablement bloqué par la taille correcte, puis testez sur le système réel et ajustez votre niveau de service si nécessaire.

1

Vous devez profiler la charge attendue. Ensuite, vous devez choisir un fournisseur qui peut répondre à votre demande anticipée et fournir un chemin vers la croissance. Il est beaucoup plus facile de croître si votre fournisseur de colo peut gérer la croissance gracieusement. Autrement dit, si votre projet est le plus important que votre fournisseur ait jamais réalisé ou qu'il nécessite un matériel plus sophistiqué qu'auparavant, vous devez chercher quelqu'un d'autre. Quand vous savez ce que vous voulez, soyez très précis, mais pas trop agressif avec vos exigences.

Par exemple, si vous avez besoin de 8 Go de mémoire, disons 8 Go. Ne dites pas 4 Go requis, mais 16 Go serait bien.

Je voudrais également demander des citations sur deux systèmes: ce dont vous avez besoin aujourd'hui et ce que vous pourrait besoin dans un an.

1

Vous êtes sur la bonne voie avec des requêtes http par seconde. Regardez également le disque io et l'utilisation de la mémoire par IIS. Ils ont besoin de savoir combien de trafic leur matériel peut gérer. SQL Workgroup édition devrait fonctionner pour vous - il fonctionne jusqu'à 3 Go de mémoire.

http://www.microsoft.com/sqlserver/2005/en/us/compare-features.aspx