Aller au contenu

Ralentissement serveur


seeps24

Sujets conseillés

Bonjour,

j'ai contacté mon hébergeur OVH pour lui demander pourquoi mon serveur dédié chez eux ramait. C'est vraiment embettant pour mes clients (200 connectés en moyenne toute la journée).

Voici la réponse d'OVH :

------------

Bonjour,

Je ne remarque actuellement pas de lenteurs sur le site, aussi bien à l'affichage initial que lors de la navigation, par contre le mysql semble fortement charger, je vous recommande de corriger la configuration mysql pour logger plus de requetes, et optimiser la partie mysql, il peut etre envisagé, à terme également de séparer votre serveur http et mysql sur 2 serveurs

Cordialement

------------

Ma base de données fait 300 Mo.

Je n'y connais absolument rien au niveau Serveur. Comment puis je faire ca ?

Mon serveur est un Superplan Best of : http://www.ovh.com/fr/particulier/produits...an_best_of­.xml

Dois je changer de serveur ?

Merci

Cordialement

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 57
  • Créé
  • Dernière réponse

Contributeurs actifs dans ce sujet

Contributeurs actifs dans ce sujet

Salut,

bien que non spécialiste, il me semble difficile de te répondre comme ça !

Quelle est l'url du site concerné ?

Dans le manager OVH, dans serveurs dédiés > état du serveur > real time monitoring, quelles sont les valeurs de utilisation du serveur / utilisation disque dur et processus du serveur ?

++

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Utilisation du serveur :

Charge CPU : 86 %

Charge RAM : 18 %

Charge SWAP : 0 %

Utilisation du disque dur :

Utilisation(s) pour [ / ] : 32 %

Utilisation(s) pour [ /var ] : 1 %

Utilisation(s) pour [ /dev/shm ] : 0 %

Processus du serveur :

Serveur démarré depuis : 48 jour(s) 23 heure(s) 29 minute(s) 4 seconde(s)

Charge moyenne ( loadavg1 ) : 1.85

Charge moyenne ( loadavg2 ) : 1.67

Charge moyenne ( loadavg3 ) : 1.70

Processus actif(s) ( loadactive ) : 2

Processus démarré(s) ( loadup ) : 342

Merci Patrick pour ton aide.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

comme je l'ai dis je suis pas un grand spécialiste et Dan devrait pouvoir t'en dire plus que moi.

Mais bon ce qui me semble bizarre c'est l'utilisation du CPU par rapport à la mémoire utilisée ! Ton serveur n'utilise presque pas sa mémoire et ton CPU tourne presque à bloc ! Ton loadavg est haut mais le serveur devrait encaisser sans problème.

Je penserais peut-être à un script mal fait qui demande énormément de ressources en calcul. Mais bon ce n'est qu'une hypothèse.

Si tu fais un "top" sous putty tu devrais trouver lequel de tes 2 processus actifs te bouffes autant de charge CPU. A partir de là, si c'est du à un script tu devrais pouvoir le trouver et le corriger.

Mais bon je laisse la parole au pro de l'infogérance ...

++

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Quelle configuration de mysql as-tu ? Version ?

Qu'as-tu renseigné dans le fichier my.cnf ... cela peut grandement impacter les performances ,

Quelle distribution de Linux ?

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

oula, alors je vais essayer de trouver tout ca :)

MySQL - 5.0.22

phpMyAdmin - 2.8.2.4

my.cnf, je ne sais pas ce que c'est donc je n'ai rien touché ... (?)

Linux 2.6.24.5-grsec-xxxx-grs-ipv4-32

Merci de ton aide, c'est vraiment sympa, je ne sais plus quoi faire.

Sur un autre forum, on m'a dit qu'il fallait que j'optimise ma base de données, mais je ne vois pas trop quoi faire ?

Merci bonne journée !

Lien vers le commentaire
Partager sur d’autres sites

Ben justement, l'optimisation de la base de données se fait à l'aide du fichier my.cnf

Tu as quelle distribution Linux ?

Le fichier my.cnf peut se trouver soit dans /etc, soit dans /etc/mysql ...

Lien vers le commentaire
Partager sur d’autres sites

**** Désolé d'être un boulet ****

Linux 2.6.24.5-grsec-xxxx-grs-ipv4-32 j'imagine que ce n'est donc pas la "distribution" de Linux. Sinon, ou puis je trouver ça pour t'aiguiller ?

**** Désolé d'être un boulet ****

Pour ce fichier my.cnf, pas trouvé non plus :o ni le dossier etc d'ailleurs ...

**** Désolé d'être un boulet ****

Une petite info qui peut peut être vous servir, j'utilise Plesk pour l'administration.

Merci encore.

Lien vers le commentaire
Partager sur d’autres sites

Alors tu dois pouvoir paramétrer mysql à travers plesk. Mais je ne connais PAS DU TOUT cette usine à gaz :whistling:

La référence Linux 2.6.24.5-grsec-xxxx-grs-ipv4-32 que tu donnes est celle du noyau. Pas celle de la distribution.

A mon avis tu dois avoir une Fedora comme distribution, et le fichier de configuration mysql est bien /etc/mysql/my.cnf ;)

Il faudra mettre les mains dans le cambouis, et te connecter comme root sous putty.

Lien vers le commentaire
Partager sur d’autres sites

J'ai donc mis les mains dans le cambouis :) Un petit locate my.cfg et donc tu avais raison, il se trouve dans /etc/my.cnf !

Pour la modification de mysql dans Plesk, j'ai pas trouvé.

"Alors tu dois pouvoir paramétrer mysql à travers plesk. Mais je ne connais PAS DU TOUT cette usine à gaz" >> C'est nul Plesk ? qu'aurais-je du prendre (pour la prochaine fois :))

Je vais chercher ce fichier my.cfg, que dois je faire une fois trouvé ???

Merci de ton aide :)

Modifié par seeps24
Lien vers le commentaire
Partager sur d’autres sites

Ah, en faite, il faut directement faire les modifications dans Putty ? J'ai essayé d'ouvrir le fichier en tapant /etc/my.cnf mais j'ai "Permission non accordée".

Car je ne trouve pas le dossier etc, je ne sais pas ou chercher :(

Modifié par seeps24
Lien vers le commentaire
Partager sur d’autres sites

Il faut passer par un éditeur en ligne de commande, tel que nano, pico, ou encore vi pour les vieux de la vieille (Dan ? :D pas taper !), par exemple :

nano /etc/my.cnf

Pour les fainéants, on peut aussi utiliser WinSCP pour éditer directement le fichier sous Windows depuis une "zoulie" interface graphique.

Mais ce n'est pas ça qui te dira quoi mettre dans la configuration MySQL...

Lien vers le commentaire
Partager sur d’autres sites

Et c'est là que ça coince :D C'est différent pour chaque site, et donc un minimum d'étude de la charge du système, du modèle de données et des requêtes est nécessaire.

Généralement si on a pas de temps à y consacrer je conseille de s'inspirer des indications données par MySQLTuner. C'est très loin d'être la panacée, mais c'est souvent mieux que la configuration par défaut de MySQL.

Lien vers le commentaire
Partager sur d’autres sites

ou encore vi pour les vieux de la vieille (Dan ? :D pas taper !),

:lol: Il est vrai que même lorsque je suis sous Office Word, j'ai tendance à utiliser les raccourcis de vi ! Difficile de se défaire des vieilles habitudes alors que j'utilise vi depuis 1982 (voire 1981). Avant j'étais plutôt pas mal avec "ed", de quoi fiche une sérieuse colique à un habitué de la souris.

Et oui, j'accuse le poids des ans ;)

@seeps24 : tu peux utiliser mysqltuner, comme te le suggère Kioob. Ce sera un très bon début.

C'est un script perl, que tu peux simplement télécharger sur ton serveur et ensuite exécuter.

Lien vers le commentaire
Partager sur d’autres sites

En recherchant MysqlTuner sur Google je suis tombé sur ça : http://www.webstrat.fr/technologie/mysqltu...sans-competence

Il disent que c'est pour les novices. Je suis pas vraiment d'accord.

Par exemple, si je prend la première ligne :

wget http://mysqltuner.com/mysqltuner.pl

chmod +x mysqltuner.pl

Que dois je en faire ?

Sur Putty ?

J'ai trop peur de tout péter dans ma base de données !

Elle fait 300 Mo donc c'est chaud chaud de tout perdre.

Lien vers le commentaire
Partager sur d’autres sites

Tout est relatif, c'est effectivement pour les novices en administration MySQL : l'outil en question donne des pistes d'optimisation. Mais pour un novice "linux", je peux comprendre que l'outil ne soit pas facile d'approche.

Enfin l'outil en lui même ne cassera rien, surtout vue la "faible" taille de la base (là encore c'est relatif, je te l'accorde).

Au pire il peut donner des conseils pas forcément "optimaux" ; mais ce sera toujours mieux que rien.

Sinon pour savoir par où commencer avec MySQL, il y a pour moi deux choses importantes :

- activer le traçage des "requêtes lentes", par exemple (à adapter hein) :

log_slow_queries	   = /var/log/mysql/mysql-slow.log
long_query_time = 1

Ainsi ce fichier contiendra la liste de toutes les requêtes qui mettent au moins une seconde à s'exécuter. Ce n'est pas forcément la source du problème, et 1 seconde est parfois bien trop insuffisant ; mais ça permet de dégrossir.

- installer mytop afin de pouvoir voir facilement "en temps réel" les éventuels problèmes de charge.

Là encore ce n'est pas forcément l'idéal, mais c'est un début.

Lien vers le commentaire
Partager sur d’autres sites

On a tous commencé un jour.

Je vois plusieurs options :

- passer du temps à te former (ou demander une aide plus poussée) à l'aide de Google, des docs, de livres, de forums, etc.

- passer par un prestataire spécialisé pour configurer ton serveur

- laisser comme ça

- migrer vers une solution "infogérée"

- migrer vers une machine plus puissante en croisant les doigts pour que cela règle le problème

Si tu retiens le premier cas, tu peux déjà commencé par nous indiquer ce que retourne l'outil "mysqltuner".

EDIT : ah bah si tu supprimes tes messages entre temps, ça va pas aider à la compréhension de la conversation ;)

Lien vers le commentaire
Partager sur d’autres sites

Merci encore pour ton aide, à nouveau !

Je vais prendre la réponse B ... Jean Pierre ... (ahah).

Je pense que je vais regarder si OVH peut pas me configurer mon serveur !

"Vive les mutualisés".

EDIT : je n'ai rien supprimé, un modo l'a fait pour moi ;)

EDIT 2 : Penses tu que OVH propose ce genre de services ?

Modifié par seeps24
Lien vers le commentaire
Partager sur d’autres sites

Si tu fais les yeux doux à Dan, il acceptera peut être d'intervenir :P

A moins que quelqu'un d'autre ici ne puisse s'en charger.

Pour ce qui est d'OVH, ça ne me semble vraiment pas leur fort, mais je suis pas forcément objectif à leur sujet.

Lien vers le commentaire
Partager sur d’autres sites

En recherchant MysqlTuner sur Google je suis tombé sur ça : http://www.webstrat.fr/technologie/mysqltu...sans-competence

Il disent que c'est pour les novices. Je suis pas vraiment d'accord.

Les retours sont toujours enrichissant. :)

J'ai modifié l'article en espérant qu'il soit plus abordable. Il me semble accessible à des Linuxiens débutants.

Concernant l'outil mysqltuner, c'est le plus simple que j'ai trouvé. Tu n'as vraiment pas besoin d'avoir une quelconque connaissance des bases de données pour l'utiliser.

Il n'opère aucune modification sur ta base mais va te proposer une liste d'optimisation, propre à l'usage que tu fais de ta base.

Aucune information ne part sur le réseau (user/password...)

Bref, tu ne risques rien :)

Les précautions que tu peux prendre sont de sauvegarder le fichier de configuration my.cnf avant sa modification. Si pb, tu pourras toujours le restaurer.

Si tu ne connais pas vi, utilise un editeur graphique.

A partir d'une installation de base MySQL, j'estime l'efficacité des optimisations à 80%.

C'est très honorable.

Modifié par zebx
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant

×
×
  • Créer...