Alors que les responsables informatiques cherchaient à tirer le meilleur parti des performances des déploiements de serveurs SQL, nombre d'entre eux ont adopté des techniques permettant d'améliorer l'ensemble des requêtes d'entrée et de sortie, qui sont désormais au cœur du processus..

Le réglage des serveurs a toujours été l’un des objectifs clés de tous les administrateurs de base de données, et des charges de travail de plus en plus lourdes sont imposées aux serveurs SQL, le Big Data étant devenu un impératif commercial pour toutes les entreprises..

Les performances du système seront toujours liées au matériel sous-jacent sur lequel la base de données MySQL sera exécutée. En tant que tel, les performances d'E / S du matériel sont de plus en plus mises en avant pour améliorer les performances du serveur..

Essai et erreur

Ce qui est devenu évident avec le réglage des E / S pour les serveurs SQL, c’est que la patience et la persévérance sont essentielles. De nombreux essais et erreurs sont nécessaires avant qu'un équilibre optimal ne soit atteint, et la première étape consistera toujours à comparer et à mesurer les performances d'E / S existantes..

Dans ce cas, le suivi des IOPS (opérations d'E / S par seconde) est un bon moyen d'évaluer les charges actuelles qui se déplacent sur la configuration de votre serveur..

Les administrateurs sont également invités à utiliser SQL Server Profiler, fourni avec chaque numéro de la base de données SQL. Cet outil est précieux pour capturer les événements du serveur, qui peuvent à leur tour être utilisés pour suivre les charges de travail. Cela vous permet de voir où se trouvent les goulots d'étranglement.

En outre, les utilisateurs de SQL Server 12 peuvent utiliser la fonction Evénements étendus pour fournir des informations plus détaillées sur les charges de travail de leurs E / S de serveur..

L’une des méthodes les plus efficaces pour améliorer les performances d’E / S consiste à augmenter la mémoire disponible. Comme la mémoire installée est très peu coûteuse, les responsables informatiques n'ont pas besoin de se concentrer sur les techniques d'économie de mémoire car ils s'efforcent d'optimiser les performances d'E / S..

Se concentrer sur les événements d'E / S eux-mêmes et réduire le temps de calcul seront plus productifs et entraîneront une augmentation des performances dans le monde réel.

Facteur tampon

La mise en mémoire tampon s'est également révélée très efficace. Dans ce cas, la mise en mémoire tampon des demandes de serveur qui sont ensuite envoyées à la base de données SQL par groupes réduit les temps d'E / S globaux.

Le système d'exploitation réussira à mettre en cache ces appels et à les envoyer à la base de données de la manière la plus efficace possible, en réduisant les événements d'E / S..

La configuration des réseaux de stockage peut également avoir un impact considérable sur les performances des E / S. Les fichiers journaux doivent être placés sur leur propre volume, de même que la routine tempdb qui doit avoir son propre sous-système d'E / S..

Les sauvegardes doivent également avoir leurs propres E / S pour éviter que celles-ci aient un impact négatif sur les performances globales du serveur..

De manière générale, il est essentiel de comprendre le profil d’E / S existant de vos données SQL avant de commencer l’optimisation. Etant donné qu'il n'y aura pas deux installations identiques, les responsables informatiques devront développer leur propre approche sur mesure offrant les meilleures performances pour leur installation particulière..