GNU/Linux >> Tutoriels Linux >  >> Linux

Cinq conseils rapides pour améliorer les performances de SQL Server

Les serveurs de base de données sont la pierre angulaire des entreprises modernes allant de Google à 7-Eleven. Lorsque vous utilisez votre carte de crédit dans un dépanneur ou une épicerie, votre achat est enregistré dans un système de point de vente soutenu par une base de données. Votre compagnie de carte de crédit enregistre le transfert du fonds dans un serveur de base de données contenant vos dossiers financiers. Si vous utilisez une carte de réduction, un autre serveur de base de données entre en jeu. Les bases de données permettent aux entreprises de suivre les stocks, d'effectuer des analyses de marge, d'automatiser les achats et d'identifier les tendances des clients, et de faire tout cela beaucoup plus rapidement et efficacement que jamais !

Cela fait longtemps que je n'ai pas visité d'entreprise qui ne s'appuyait pas sur un type de serveur de base de données, ne serait-ce que pour suivre les achats et les dépenses. Mais je communique constamment avec les entreprises qui n'ont pas de plan pour s'assurer que ces bases de données fonctionnent correctement sur une base continue.

L'hébergement SQL au centre de données d'Atlantic.Net aide votre base de données à rester un composant vital de votre infrastructure d'entreprise, plutôt qu'un trou noir qui fait perdre du temps aux ressources informatiques.

Nous avons récemment rencontré notre équipe d'ingénieurs pour vous donner quelques conseils sur la façon dont nous vous aidons à y parvenir :

Astuce 1 :Héberger dans un centre de données

De simples problèmes de qualité de l'alimentation tels que des baisses de tension, des pannes de courant ou même une simple fluctuation de tension peuvent entraîner la mise hors tension de votre serveur. Les systèmes de base de données basés sur SQL sont sensibles à ces arrêts imprévus, ce qui entraîne des erreurs dans les journaux de transactions et une instabilité de la base de données. L'hébergement de ce même serveur de base de données dans un centre de données sécurisé, où la qualité de l'alimentation est surveillée chaque seconde de chaque jour par des ingénieurs qualifiés, permet de garantir une disponibilité à 100 %.

Ainsi, lorsque vous serez prêt à démarrer votre journée de travail, votre base de données SQL sera également prête à démarrer !

Astuce 2 :Maximisez les IOPS

Une mesure de performance vitale pour les systèmes de base de données est le nombre d'opérations d'entrée/sortie par seconde (IOPS). L'IOPS est important ici en tant que mesure de la vitesse de lecture et d'écriture des périphériques de stockage, qui est la principale mesure de fonctionnement des systèmes de base de données tels que SQL.

N'oubliez pas qu'en lisant et en écrivant dans une base de données, la plupart des disques durs doivent se déplacer physiquement, ce qui prend du temps, surtout si vous devez lire et écrire à partir de zones physiques distinctes de votre disque. En rendant les tâches de lecture et d'écriture simultanées, vous pouvez accélérer ce processus sans presque aucun effort administratif.

Au lieu d'une seule baie de disques gérant à la fois votre système d'exploitation et votre application, optez pour deux baies pour gérer chaque tâche sur des disques distincts. Choisir des disques SCSI connectés en série avec des RPM élevés pour votre base de données et des disques SATA de niveau entreprise pour votre système d'exploitation améliorera considérablement les performances de lecture et d'écriture.

Astuce 3 :RAID :il fait plus que tuer les bogues

Si vous êtes administrateur de serveur, vous connaissez probablement le concept d'une matrice redondante de disques indépendants (RAID). À l'aide d'un algorithme RAID, les administrateurs peuvent répartir un ensemble de données sur plusieurs disques. Selon l'algorithme RAID utilisé, RAID peut fournir une redondance (via la mise en miroir), améliorer les performances (via la répartition) ou une combinaison des deux.

Chez Atlantic.Net, nous recommandons l'utilisation de RAID 10 pour les applications SQL. RAID 10 utilise la mise en miroir et la répartition pour fournir une protection significative contre les pannes matérielles tout en maximisant les IOPS. Microsoft est d'accord avec nous.

Utilisez toujours une carte RAID matérielle avec un coprocesseur dédié lors du déploiement de SQL dans un environnement RAID; cela libérera votre processeur pour qu'il se concentre sur les applications gourmandes en cycles, au lieu de faire des calculs RAID chronophages.

Astuce 4 :les ordinateurs ne veulent qu'une chose

L'exécution de différents types d'applications sur le même serveur rend généralement les serveurs moins efficaces.

Nous vous recommandons de segmenter les services pour obtenir les meilleures performances possibles. Par exemple, exécutez un serveur Web sur un ensemble de boîtiers et un serveur de base de données sur un autre ensemble, en utilisant des appliances dédiées pour les pare-feu et l'équilibrage de charge.

Astuce 5 :Cacher

Une façon d'éviter d'avoir à déplacer physiquement les disques durs et, ce faisant, d'améliorer les performances, consiste à mettre en cache les données couramment utilisées en mémoire, réduisant ainsi le nombre d'étapes nécessaires pour effectuer une transaction de base de données. Vous pouvez exécuter un ou plusieurs serveurs proxy, voire une application de mise en cache sur votre serveur SQL, pour répondre aux demandes de données mises en cache et réduire considérablement la charge sur votre système basé sur SQL. Il existe d'excellentes applications open source disponibles pour fournir cette fonctionnalité, telles que Memcached, qui peut être obtenue sur Memcached.org.

La mise en cache d'écriture activée par le matériel est également généralement prise en charge par les cartes de disque dur ou de contrôleur RAID. La mise en cache d'écriture matérielle peut cependant dégrader les performances d'E/S, selon la taille de bloc, le logiciel de base de données, l'algorithme RAID et le type de contrôleur utilisé. De plus, lors de l'utilisation de certains types de tables combinés à certains types de cache d'écriture activé par le matériel, un administrateur peut risquer de graves problèmes de récupération de base de données en cas d'arrêt inattendu d'une application ou d'un serveur.

Les serveurs de base de données et SQL nécessitent une haute disponibilité; par conséquent, garantir une disponibilité à 100 % est généralement accepté comme la meilleure pratique pour les entreprises. La disponibilité est si critique qu'elle peut avoir un impact profond sur la productivité en affectant négativement les membres du personnel, les utilisateurs et les opérations dans toute l'organisation. Si vous choisissez une solution d'hébergement interne pour votre serveur SQL, cela peut signifier peu ou pas de sécurité, une fiabilité et une évolutivité médiocres. Alternativement, l'hébergement de votre serveur SQL avec un fournisseur de services peut augmenter la disponibilité, l'évolutivité et les performances de vos bases de données. Les solutions de serveur SQL Hosting peuvent même fournir des performances optimales en externalisant la gestion du serveur au fournisseur de services. Pour un hébergement de serveur optimal, ainsi que la bonne configuration SQL, choisissez un fournisseur de services capable de maximiser votre productivité avec une garantie de disponibilité à 100 %.

Appelez-nous au 1-800-521-5881 pour discuter de votre prochain SQL et de nos solutions d'hébergement VPS primées.


Linux
  1. Outils et astuces open source pour améliorer les performances de votre PC Linux

  2. Conseils rapides pour le client OpenShift oc

  3. Comment modifier le niveau de compatibilité de la base de données SQL

  4. Comment installer Microsoft SQL Server pour Linux (Fedora) ?

  5. Sql Server Express est-il disponible pour la production sous Linux ?

Sauvegarde et restauration de la base de données MS SQL Server 2008

Conseils d'utilisation de l'écran

3 astuces pour améliorer les performances des processus Linux avec priorité et affinité

Les 10 meilleurs caches Web Linux pour de meilleures performances

Serveur de surveillance Graylog sur Ubuntu Linux pour la surveillance du serveur/des services

Amélioration des performances en utilisant un serveur de fichiers statique supplémentaire