Mysql et ressource CPU

Discussion dans 'Administration d'un site Web' créé par theJB, 25 Novembre 2007.

  1. theJB
    theJB WRInaute occasionnel
    Inscrit:
    7 Avril 2006
    Messages:
    372
    J'aime reçus:
    0
    Hello,
    J'ai un script qui fait pas mal de requete mysql qui me prend 33% du CPU quand il s'execute et je remarque que sous la commande TOP, pour la ligne correspondant à mysql il est indiqué 100%.
    Est-ce que ça veut dire que mysql est bridé pour ne pas consommer plus de 33% de cpu par script?
     
  2. phpmikedu83
    phpmikedu83 WRInaute passionné
    Inscrit:
    6 Août 2005
    Messages:
    1 012
    J'aime reçus:
    0
    Tu devrais optimiser tes indexs de tables ;-)
     
  3. theJB
    theJB WRInaute occasionnel
    Inscrit:
    7 Avril 2006
    Messages:
    372
    J'aime reçus:
    0
    euh oué.. mais c sur une requete de copie de table..
     
  4. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Je ne comprends pas très bien... Qui prend 33% et qui prend 100%? Comment est-ce mesuré dans les deux cas? J'ai vaguement compris que mysql prend 100% du CPU tel qu'indiqué par top, mais je n'ai pas compris qui prenait 33% (mysql? le processus client?) et comment c'était mesuré (top? autre chose?)?

    Jacques.
     
  5. theJB
    theJB WRInaute occasionnel
    Inscrit:
    7 Avril 2006
    Messages:
    372
    J'aime reçus:
    0
    dans top tu as en haut gauche la charge du cpu (33%)
    et puis sur chq ligne pr chq process le % cpu consommé (100%)

    Et moi aussi je pige pas, d'ou mon post
     
  6. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Euh, tu as une ligne avec plusieurs valeurs: user, nice, system, interrupt, idle... Il faut faire le total (excepté idle) pour connaître la consommation CPU totale, pas prendre juste la partie "user"...

    Sinon sur un système multi-CPU (y compris hyperthreadé ou multi-core), le % par processus est me semble-t-il relatif à un processeur, alors que les % totaux (en haut) sont globaux (à vérifier, ça dépend probablement aussi des versions de top ou de l'OS).

    Avec ça les choses sont elles plus cohérentes?

    Jacques.
     
  7. theJB
    theJB WRInaute occasionnel
    Inscrit:
    7 Avril 2006
    Messages:
    372
    J'aime reçus:
    0
    mon CPU c'est un core 2 DUO.

    justement le process mysql prend 100% sur la ligne CPU.
    mais la charge globale est de 33%.

    Je me demandais donc seulement si c'etait possible d'expliquer cela par le fait que chq process mysql serait bridé à 33% du CPU sur mon serveur.

    J'ai d'ailleurs fait le test avec 2x le même process.
    La ligne mysql dans les process est à 200% tandis que la charge globale est de 66%.
     
  8. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Donc 2 processeurs.
    En comptant user + system + nice + interrupt? Ca devrait être 50%.
    Un process (ou un thread) est forcément limité à l'utilisation d'un seul processeur, donc quand il y en a plusieurs, il ne peut pas tous les utiliser en même temps. Si tu obtiens 50% c'est normal. Si tu obtiens (au total) 33%, soit tu as en fait 3 processeurs (!) soit il y a quelque chose qui ne sait pas compter :)
    De mémoire mysql utilise des threads (un par client), donc c'est normal, il utilise deux processeurs à 100% chacun. Et tu devrais avoir 100% utilisés au total (en comptant tout sauf idle), à moins que tu n'aies 3 processeurs...

    Jacques.
     
  9. theJB
    theJB WRInaute occasionnel
    Inscrit:
    7 Avril 2006
    Messages:
    372
    J'aime reçus:
    0
    d'accord ça explique tout!
    en tout cas merci bcp pr ces infos
     
Chargement...
Similar Threads - Mysql ressource CPU Forum Date
[PHP-MySQL] : argument is not a valid MySQL ressource Développement d'un site Web ou d'une appli mobile 20 Février 2006
Consommation de ressource mysql Problèmes de référencement spécifiques à vos sites 5 Avril 2005
Monitoring des consommations de ressources de MySQL Administration d'un site Web 8 Mars 2005
Mysql : Impact convertion champ numérique SMALLINT vers BIGINT Développement d'un site Web ou d'une appli mobile 23 Août 2021
Quel SGBDR autre que MySQL/MariaDB ? Administration d'un site Web 12 Janvier 2021
encodage texte sur requete mysql Demandes d'avis et de conseils sur vos sites 21 Octobre 2020
Requête MySql imbriquée Développement d'un site Web ou d'une appli mobile 8 Octobre 2020
Supprimer les doublons d'une table mysql Développement d'un site Web ou d'une appli mobile 16 Juin 2020
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018
Connexion à un serveur mysql distant Développement d'un site Web ou d'une appli mobile 21 Octobre 2018
Mysql, modifier des chaines avec différents caractères Administration d'un site Web 13 Septembre 2018
Fusionner deux champs sur la même table et même base de donnée Mysql Administration d'un site Web 12 Septembre 2018
Requête Mysql avec des string Développement d'un site Web ou d'une appli mobile 6 Février 2018
Surveiller les connexions à la base de données MySQL Développement d'un site Web ou d'une appli mobile 1 Février 2018
PHP : script pour mettre catalogue xml clickbank dans mysql Développement d'un site Web ou d'une appli mobile 6 Décembre 2017
Mise à jour MySql 5.1 vers 5.5 Administration d'un site Web 1 Juillet 2017