seeps24 Posté 5 Janvier 2009 Posté 5 Janvier 2009 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
Patrick Posté 5 Janvier 2009 Posté 5 Janvier 2009 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
seeps24 Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 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.
Patrick Posté 5 Janvier 2009 Posté 5 Janvier 2009 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
Dan Posté 5 Janvier 2009 Posté 5 Janvier 2009 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 ?
seeps24 Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 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 !
Dan Posté 5 Janvier 2009 Posté 5 Janvier 2009 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 ...
captain_torche Posté 5 Janvier 2009 Posté 5 Janvier 2009 Un "locate my.cnf" devrait aider à le trouver, non ?
seeps24 Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 **** 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 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.
Dan Posté 5 Janvier 2009 Posté 5 Janvier 2009 Alors tu dois pouvoir paramétrer mysql à travers plesk. Mais je ne connais PAS DU TOUT cette usine à gaz 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.
seeps24 Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 (modifié) 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é 5 Janvier 2009 par seeps24
seeps24 Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 (modifié) 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é 5 Janvier 2009 par seeps24
Kioob Posté 5 Janvier 2009 Posté 5 Janvier 2009 Il faut passer par un éditeur en ligne de commande, tel que nano, pico, ou encore vi pour les vieux de la vieille (Dan ? 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...
seeps24 Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 Merci beaucoup Il me reste plus qu'à vous demander quoi modifier ?
Kioob Posté 5 Janvier 2009 Posté 5 Janvier 2009 Et c'est là que ça coince 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.
TrocWeb Posté 5 Janvier 2009 Posté 5 Janvier 2009 (modifié) essaye de voir du coté de Mysqltuner et tuning-primer.sh pour t'aider a régler My.cnf Modifié 5 Janvier 2009 par TrocWeb
Dan Posté 5 Janvier 2009 Posté 5 Janvier 2009 ou encore vi pour les vieux de la vieille (Dan ? pas taper !), 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.
seeps24 Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 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.
Kioob Posté 6 Janvier 2009 Posté 6 Janvier 2009 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.loglong_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.
Kioob Posté 6 Janvier 2009 Posté 6 Janvier 2009 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
seeps24 Posté 6 Janvier 2009 Auteur Posté 6 Janvier 2009 (modifié) 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é 6 Janvier 2009 par seeps24
Kioob Posté 6 Janvier 2009 Posté 6 Janvier 2009 Si tu fais les yeux doux à Dan, il acceptera peut être d'intervenir 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.
zebx Posté 7 Janvier 2009 Posté 7 Janvier 2009 (modifié) 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é 7 Janvier 2009 par zebx
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant