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é