1 votes

Changement d'hébergement - MySQL est devenu 10 fois plus lent

J'ai récemment changé d'hébergement web. Le nouveau serveur est plus lent que l'ancien (c'est un VPS contre un dédié). Cependant, les rapports de tests de performance indiquent qu'une bonne partie du ralentissement est liée à la base de données.

J'ai une opération de référence. Sur l'ancien hébergeur, elle s'exécute en moyenne en 2,2 secondes, avec un temps d'accès à la base de données de 0,2 seconde. Sur le nouveau, elle s'exécute en moyenne en 18 secondes, avec un temps de base de données de 14 secondes.

Le serveur est le même - il s'agit de MySQL v. 5.0.91-community local dans les deux cas. La connexion se fait via des sockets Unix.

Qu'est-ce qui pourrait expliquer une telle disparité? Quels paramètres de serveur devrais-je examiner?

2voto

Daniel Lopez Points 2176

Les systèmes de disques des boîtes VPS sont généralement dépendants de l'utilisation du disque d'autres systèmes d'exploitation et donc parfois très lents. Cela peut être aggravé par de petites quantités de mémoire du système VPS.

Essayez de réduire l'accès au disque dur de la base de données ou demandez des disques durs indépendants.

L'utilisation du cache de requêtes peut être à double tranchant.

1voto

marlon61_2 Points 21

Trop peu de RAM dédiée au VPS.

1voto

Seva Alekseyev Points 195

La mise en cache des requêtes a été désactivée sur la nouvelle machine. J'ai ajusté la taille du cache de requêtes pour la mettre en adéquation avec la valeur précédente, et le temps d'exécution est passé à environ 3 secondes.

0voto

TheGreatCid Points 51

Aussi, vous voudrez surveiller l'utilisation par CPU - vous pouvez seulement être alloué un fil matériel ou une part d'un seul cœur, selon la plateforme OS et l'architecture matérielle du serveur sur lequel votre VPS est hébergé. Il est probable que vous soyez dans une Zone Solaris (peut-être même une Zone Sparse partageant un noyau commun) ou dans une Jail Linux...

Les flux de données d'E/S seront également partagés, donc si certaines de vos requêtes nécessitent des scans de table, vous vous heurterez à d'autres utilisateurs et devrez attendre quelques cycles pendant que leurs opérations se terminent.

Ça ressemble à un "paradoxe de la virtualisation" classique - un service moins cher & une gestion centralisée des ressources, mais des performances plus lentes en cas de charges de pointe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X