Maison > Article > base de données > Comment les ressources CPU et la taille de la mémoire disponible affectent-elles les performances de la base de données ?
Ce que cet article vous apporte concerne l'impact des ressources CPU et de la taille de la mémoire disponible sur les performances de la base de données ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Plusieurs points peuvent affecter les performances de la base de données. L'un d'eux est le matériel du serveur, qui est également le processeur et la mémoire disponible abordés dans cette section.
Lorsque les données chaudes dépassent la taille de la mémoire disponible, la couche de cache du moteur de stockage MemCache est sujette aux pannes (lorsqu'un grand nombre de pannes de cache se produisent, une grande quantité de transmission réseau est probable se produire), affectant ainsi les performances du serveur.
Lorsque ce type de goulot d'étranglement du système d'E/S se produit, nous devons mettre à niveau le sous-système d'E/S pour ajouter plus de mémoire. Le réseau et les ressources d'E/S constituent le deuxième impact sur les performances de notre base de données. .
Le personnel des achats nous demande souvent quels paramètres du matériel CPU nous devons acheter, etc.
J'achèterai le meilleur tout ce que je veux ! Mais pour des choses comme le coût, vous ne pouvez en choisir qu'un.
Alors, avons-nous besoin de fréquence ou de quantité de processeurs ?
Nous devons d’abord savoir si notre application est gourmande en CPU ?
En fait, la plupart du temps, nous devons choisir mieux plutôt que plus
Pour la version actuelle de MYSQL, plusieurs processeurs ne sont pas pris en charge pour le traitement simultané du même SQL
De Bien sûr, nous devons également le faire. Qu'en est-il de la concurrence du système ? (La concurrence est au niveau de la nanoseconde)
QPS, un indicateur qui mesure les capacités de traitement des bases de données : le nombre de SQL traités simultanément (ici par seconde)
MYSQL est actuellement utilisé dans un grand nombre des applications Web , la concurrence de ce type d'application est également très grande, donc le nombre de cœurs CPU est plus important que la fréquence
Dans le même temps, la version de MYSQL utilisée doit également être prise en compte (plus élevée les versions prennent mieux en charge les processeurs multicœurs, au moins vous pouvez utiliser en toute sécurité un processeur à 16 ou 32 cœurs)
Bien sûr, si vous souhaitez utiliser un processeur multicœur, vous avez également besoin d'utiliser la dernière version de MYSQL pour obtenir les meilleures performances.
MYSQL lui-même est monothread
La taille de la mémoire affecte directement les performances de MYSQL
Le stockage des données dans le cache peut grandement améliorer les performances des données
Le moteur de stockage MYSQL couramment utilisé
MyISAM stocke l'index en mémoire et les données dans Dans le système d'exploitation,
InnoDB stocke les index et les données en mémoire en même temps, améliorant ainsi l'efficacité du fonctionnement de la base de données
Conseils de configuration de la mémoire
1. mieux, mais pour les performances L'impact est limité et ne peut pas augmenter les performances à l'infini
2. Bien entendu, un excès de mémoire peut augmenter les performances d'autres services comme le système d'exploitation
La mise en cache est bénéfique à la lecture, et elle est également bénéfique pour les opérations d'écriture.
CPU -> Mémoire -> Disque
Le cache peut retarder les opérations d'écriture, transformant plusieurs écritures en une seule (par exemple : afficher le compteur
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!