[PASS SUMMIT 2013] Squeezing Top Performance from your Virtualize SQL Server

Speaker : David Klee

Niveau de la session : 300

Agenda :

  • What does virtualization mean for DBAs
  • Environnement Design and Performance Impact
  • SQL server virtual machine Construction
  • Demo :  Tuned versus non Tuned VM performance
  • Real World Performance Killers (and How to Fixed them)

1. What is virtualization :

Le speaker explique ce qu’est la virtualisation. Historiquement cela est du à la volonté de consolider le matériel.

La contention des ressources détermine le ratio de consolidation.

Ne pas oublier que tout le reste de la session est également lié à l’utilisation de SQL server.

2. Hypervisor Options (Q3 2013) :

Vmware vsphere 5.5 vs Microsoft Hyper V-2012 R2

Coût de Hyper V (inclus dans Windows Server) = bonne nouvelle par rapport à celui de Vmware

3. Environnement :

(underneath your data)

Storage présenté en tant que partage aux VM (modèle physique puis modèle logique).

4. SQL server virtual machine Construction :

La session donne des conseils de configuration pour chaque composant de la virtualisation (pour le détail il faudra lire les slides de la session) :

  • Host – Serveur Physique
  • (Shared) Storage
  • Réseau
  • Configuration de la machine virtuelle
  • Dimensionnement de la machine virtuelle
  • Configuration des disques la machine virtuelle (8 niveaux logiques puis placement des disques virtuels sur le système physique)
  • Configuration du système d’exploitation Windows Server
  • Configuration d’une instance SQL Server

5. Performance Benchmark :

  • Attention c’est la performance c’est subjectif sauf si vous avez des métriques
  • Le faire pour chaque composant
  • Tools : perfmon / SCOM / VMware vCenter , SQL DMos, Tierce
  • Conseil : open source de benchmarking super = DVDStore (http://linux.dell/dvdstore) : le test donne la VM non tunée 31% plus lente

6. Real World Performance Killers :

4 cas sont abordés en décrivant les symptômes et les remèdes (storage performance, Host overcommitement, noisy neighbors, …)

La conclusion est un encouragement à tout virtualiser. Penser 1 Application par SQL server VM (mieux pour la maintenance car sinon c’est pas top quand on doit arrêter une VM sur laquelle il y a 10 appli).

Conclusion :

Session recommandée (à tous) si vous souhaiter améliorer vos performances rapidement (dès lors que vous virtualisez) et connaître la bonne démarche à adopter.

Rien de magique non plus (car le travail reste à faire !) mais la session a le mérite d’être très bien faite (slides et répartition des sujets parfaits).

Pour les geek et les geekettes c’est le moment de jouer avec SQLIO, IOMETER, CrystalDiskMark, Iperf … et collecter périodiquement vos métriques (débit MB/S, I/Os per seconde, Latency in ms : inf a 10 ms !).

Pascal Rouzé

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s