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 ?

Comment les ressources CPU et la taille de la mémoire disponible affectent-elles les performances de la base de données ?

不言
不言original
2018-09-18 16:45:463211parcourir

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.

Avant-propos

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.

Introduction

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. .

Sélection du processeur

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.

À propos de la mémoire

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn