0
votes

SQL Server Quand est-ce correct d'utiliser une instance différente à des fins de performance?

J'ai deux bases de données très grandes et "stressées" dans une seule instance SQL Server 2008 et je connaisse une lenteur sensible dans la première base de données lorsque la deuxième base de données est sous forte travail.

Il apparaît également que la RAM du serveur sont la CPU ne sont pas vraiment stressées et j'ai des ressources de rechange que je peux utiliser.

Je prévois d'acheter une deuxième machine SQL Server et de déplacer l'une des bases de données pour les séparer, mais avant de le faire, je voudrais comprendre si vous créez deux instances de différence sur le même serveur, avec une base de données chacune, pourrait résoudre Mon problème.

Merci pour toute aide fournie.


4 commentaires

Vot to Fermer: appartient au site DBA du réseau


Vous avez mentionné que la CPU et la RAM ne sont pas stressées. Qu'en est-il du stockage? En supposant que le métal nu, le stockage plus rapide sera beaucoup moins cher en termes de matériel et de licences.


Quelle est votre version complète @@? Comment avez-vous vérifié qu'il y a suffisamment de RAM pour le service? Vous pouvez voir que cela suffit pour votre PC, mais peut-être que votre serveur SQL ne peut pas utiliser toute la mémoire en raison de la limitation de l'édition.


Qu'est-ce qui est "très gros" (en termes de taille totale en GB et à environ des rangées dans les meilleures tables). Quelle est la RAM et la CPU pour le serveur? aussi ce que Windows OS? La lenteur est souvent fixée avec des index mais parfois hw aussi.


3 Réponses :


0
votes

S'il n'y a pas de stress sur la CPU, veuillez vérifier l'autre composant pour le dépannage. Vérifiez également la configuration de la base de données comme MaxDop, seuil de coûts pour le parallélisme, etc. Il n'a pas de sens d'acheter un nouveau serveur complet sans connaître la cause première de la question.


0 commentaires

0
votes

Dans mon expérience, une instance distincte sur le même serveur vous permettra de contrôler les ressources allouées à chaque instance. Vous pouvez le faire cependant avec d'autres moyens tels que le gouverneur de ressources, en particulier avec de nouvelles versions de SQL Server. J'ai constaté que la création d'une nouvelle instance est plus utile pour la sécurité et la séparation des préoccupations que la performance.

Je suis d'accord avec dans le commentaire. Si vous n'avez aucun problème avec RAM / CPU, le disque est le prochain endroit à regarder. J'ai cependant vu des performances lentes avec RAM / CPU / Disk / Network Tout à basse utilisation et le problème a été résolu avec des modifications apportées à l'indexation.

Si votre disque a l'air bien, je vous suggère de vérifier les problèmes de blocage et de verrouillage ainsi que le réglage de l'index.


1 commentaires

Merci. J'ai une question d'indexation et de verrouillage sur la première base de données, mais ce qui me déroule est que cela affecte la deuxième performance de la base de données!



0
votes

Eh bien, il y a quelques raisons d'utiliser différentes instances.

  1. Configuration de ressources DIFFÉRENTES
  2. Paramètres de niveau du serveur / Paramètres d'installation
  3. le plus important d'entre eux. SQL-Server n'a qu'un seul TEMPDB et vous ne pouvez en utiliser que beaucoup. Donc, si vous prédisez, vous y arriverez, plus de 1 instance a vraiment du sens.

1 commentaires

Merci. TEMPDB peut être un élément clé car j'ai plusieurs problèmes de verrouillage sur la première base de données