L'estimation des IOPS exigences d'une production de système de SQL Server

Nous travaillons sur une application qui va servir à des milliers d'utilisateurs quotidiens (90% d'entre eux sera actif pendant les heures de travail, en utilisant le système en permanence pendant leur journée de travail). Le but principal de ce système est d'interroger plusieurs bases de données et de combiner les informations provenant de bases de données en un seul réponse à l'utilisateur. En fonction de la saisie de l'utilisateur, notre charge de la requête pourrait être autour de 500 requêtes par seconde pour un système avec plus de 1000 utilisateurs. 80% de ces requêtes sont des requêtes de lecture.

Maintenant, j'ai fait un peu de profilage à l'aide du générateur de profils SQL Server outil et je reçois en moyenne d'environ 300 lectures logiques pour les requêtes de lecture (je n'ai pas donné la peine de l'écrire des requêtes encore). Ce qui reviendrait à 150k logique de lectures par seconde pour 1k utilisateurs. Système de production complet est devrait avoir ~10k utilisateurs.

Comment puis-je évaluer le niveau de lecture exigence sur le stockage pour les bases de données? Je suis assez sûr que physique réelle lectures montant pour beaucoup moins que cela, mais comment puis-je estimer que? Bien sûr, je ne peux pas faire une exécution réelle dans l'environnement de production que l'environnement de production n'est pas encore là, et je dois dire que le matériel gars combien IOPS nous allons en avoir besoin pour le système de sorte qu'ils sachent ce qu'ils doivent acheter.

J'ai essayé le HP de dimensionnement de l'outil proposé dans les réponses précédentes, mais il ne suggère des produits HP, sans réel des estimations de performances. Toute réflexion est apprécié.

EDIT: Principal en lecture seule base de données (où la plupart des requêtes ira) est un couple de concerts (de l'ordre de grandeur 4gigs) sur le disque. Ce sera probablement affecter de manière significative la logique vs lectures physiques. Aucune information comment obtenir ce ratio?

Vous devez également mentionner la taille du jeu de données. Si le jeu de données ont été pour la plupart ajustement dans la mémoire RAM, les IOPS serait considérablement plus faible.
juste modifié la principale question avec cette info

OriginalL'auteur Ivan Klaric | 2012-01-02