Page 1 sur 1

ralentir l'accès au disque dur

Posté : 22 mai 2010, 21:29
par kanaille
Bonsoir,

J'utiliise le serveur mysql sous linux.

J'ai quelques tables qui sont importantes et l'accès au disque dur est dramatique : mysql utilise la vitesse maximale d'accès au disque dur pour lire les données.

Est-il possible de limiter/ralentir l'accès de mysql au disque dur afin de ne pas bloquer les autres process et de préserver mon disque dur ?

Merci d'avance,
Kanaille.

Re: ralentir l'accès au disque dur

Posté : 23 mai 2010, 11:05
par stopher
Slt ,

pour avoir un tel effet ,

soit il y a un probléme dans tes structures de table
soit ta requete n'est pas optimisé
soit ton serveur est sous-dimensionné

Quels sont les process qui bloquent , es tu certains que ton serveur de swap pas ? ( utilisation du disque comme mémoire volatile, lorsque la ram est saturée )

Bref je pense donc que c'est pus une hitoire d'optimisation ou de machine , qu'un probléme d'acces au disque par mysql

Ch.

Re: ralentir l'accès au disque dur

Posté : 23 mai 2010, 12:56
par kanaille
Bonjour Stopher et merci de prendre le temps de m'aider.

-swap : je n'ai pas de swap mais c'est vrai que la ram est déjà pas mal prises
-requête sous optimisé : je ne fais un select que sur ce qui est nécessaire
-Structure de la table : j'ai fais le max pour l'optimiser l'attribut de chaque colonne.

Il me reste un "serveur sous-dimensionné". Mais là, je ne vois pas de quel côté faire des recherches. Tu parles des variables d'environnement ? D'autre chose ?

Merci.
Slt ,

pour avoir un tel effet ,

soit il y a un probléme dans tes structures de table
soit ta requete n'est pas optimisé
soit ton serveur est sous-dimensionné

Quels sont les process qui bloquent , es tu certains que ton serveur de swap pas ? ( utilisation du disque comme mémoire volatile, lorsque la ram est saturée )

Bref je pense donc que c'est pus une hitoire d'optimisation ou de machine , qu'un probléme d'acces au disque par mysql

Ch.

Re: ralentir l'accès au disque dur

Posté : 23 mai 2010, 13:13
par Invité
Je me suis trompé de machine, il y a bien du swap + peu de ram.

J'ai fais des tests et c'est bien l'origine de mon problème. Tu connais mieux mon ordi que moi, merci !!! =D> =D> =D>

Re: ralentir l'accès au disque dur

Posté : 23 mai 2010, 19:16
par zeus
-swap : je n'ai pas de swap mais c'est vrai que la ram est déjà pas mal prises
-requête sous optimisé : je ne fais un select que sur ce qui est nécessaire
-Structure de la table : j'ai fais le max pour l'optimiser l'attribut de chaque colonne.
Requête sous-optimisé / Structure de la table : est-ce que tu as correctement indexé ta table ? est-ce que tu as fait un explain plan sur ta requête pour t'assurer que tout est optimisé ?
Sache que l'optimisation d'une table ne se fait pas uniquement champ par champ, mais également sur la structure générale, sur les index, ...

Serveur sous-dimensionné : un serveur sous-dimensionné est un serveur dont la partie matérielle (hardware) ne permet pas de réaliser les opérations que tu lui demandes. Il faut regarder si tu as un processeur suffisamment puissant, suffisamment de ram, des disques dur assez rapide, ...

Re: ralentir l'accès au disque dur

Posté : 23 mai 2010, 20:25
par kanaille
Bonsoir Zeus,

Pour les requête et la structure de la table, je m'étais attaché à l'optimiser (index, structure des colonnes et de la table, select de ce qui est utile). Cependant je n'ai jamais utilisé l'explain plan. Je vais regarder ce que c'est de suite.

Pour le serveur sous-dimensionné c'est justement le problème vu par Stophler : j'ai désactivé le swap et dès que je suis payé, je m'achète une bonne barette de ram :-)

Merci Zeus, je vais regarder côté "explain plan".
Requête sous-optimisé / Structure de la table : est-ce que tu as correctement indexé ta table ? est-ce que tu as fait un explain plan sur ta requête pour t'assurer que tout est optimisé ?
Sache que l'optimisation d'une table ne se fait pas uniquement champ par champ, mais également sur la structure générale, sur les index, ...

Serveur sous-dimensionné : un serveur sous-dimensionné est un serveur dont la partie matérielle (hardware) ne permet pas de réaliser les opérations que tu lui demandes. Il faut regarder si tu as un processeur suffisamment puissant, suffisamment de ram, des disques dur assez rapide, ...