IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Serveur qui rame.. à cause de mysql ?


Sujet :

MySQL

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 14
    Par défaut Serveur qui rame.. à cause de mysql ?
    Salut!

    J'ai un serveur dédié et ca fait un bout de temps qu'il rame aux heures de pointes, même parfois en dehors. J'ai pensé que je me faisais attaquer, qu'il était mal configuré, mais aujourd'hui je viens de découvrir le bouton "Etat" dans mon phpmyadmin, et j'ai qque valeurs qui me semblent un peu incroyables...

    J'ai redémarre le service mysqld il y a 1h20 et voici ce que j'ai comme valeurs :

    Traffic : 5 849 Mio
    Nb total de connexions : 24k
    100k requêtes envoyées au serveur

    Handler_read_rnd 8700 ko
    Handler_read_rnd_next 712 Mo

    Created_tmp_disk_tables 11k

    Select_full_join 3300

    Opened_tables 6149


    Bon je pense que ces chiffres vont en effrayer + d'un.. J'ai compris que je devais ajouter des index à mes tables (jusqu'ici, je mets qu'un index PRIMARY sur un mediumint sur chacune de mes tables, et parfois des index UNIQUE sur certaines colonnes ou groupes de colonnes).

    Est-ce qu'il y a autre chose à faire pour faire repasser ces chiffres au vert?

    Merci d'avance !!

    Un webmaster dans l'embarra ^^

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Si la fréquentation réelle de ton site ne justifie pas qu'il y ait 24k connexions en 1h20, c'est peut-être qu'il y a un problème dans le code du site.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 14
    Par défaut
    Bah il y a du monde mais effectivement ca me semble beaucoup.
    Peut-être que je ne ferme pas assez souvent mes connections?

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par Redarche Voir le message
    Bah il y a du monde mais effectivement ca me semble beaucoup.
    Peut-être que je ne ferme pas assez souvent mes connections?
    C'est sans doute ça oui. Ou peut-être aussi que vous en ouvrez trop souvent !
    Quand vous faites un mysql_connect, vous pouvez récupérer l'id de session MySQL et le conserver dans la session utilisateur. Tant que que l'utilisateur est connecté au site, il peut ainsi utiliser toujours la même session MySQL. Inutile de faire un mysql_connect à chaque requête.
    Ceci explique aussi sans doute pourquoi vous avez plus de 6000 tables ouvertes. Je suppose que vous n'avez pas 6000 tables dans la BDD ? La même table est donc probablement ouverte plusieurs fois pour plusieurs sessions MySQL qui sont peut-être en fait pour le même utilisateur.

    Enfin c'est comme ça que je l'interprète, je ne suis pas spécialiste de ces questions.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 14
    Par défaut
    Oui bah je viens d'apprendre quelque chose là. Je fais effectivement un mysql_connect en haut de chacun de mes scripts, je ne savais pas qu'on pouvait récup l'id.
    Ok je vais faire déjà ces qques modifs et après on verra pour les autres valeurs :p

    Red^^

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    En gros tu fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sess_mysql = mysql_connect(...);
    Ensuite tu fais ce que tu veux de la variable.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/10/2013, 11h50
  2. serveur qui rame a mort
    Par jexl dans le forum Administration système
    Réponses: 2
    Dernier message: 05/02/2013, 17h31
  3. PC qui rame à cause d'un nettoyage CCleaner
    Par perloutta dans le forum Windows XP
    Réponses: 2
    Dernier message: 27/05/2011, 19h17
  4. Réponses: 2
    Dernier message: 31/05/2010, 17h56
  5. VESA qui rame
    Par Smortex dans le forum Assembleur
    Réponses: 26
    Dernier message: 25/07/2004, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo