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

Administration MySQL Discussion :

Buffer qui ne se vide pas


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 138
    Par défaut Buffer qui ne se vide pas
    Bonjour,

    Je ne sais pas si mon problème est vraiment du au serveur mysql mais je l'expose quand même ici au cas où :

    Lors que je démarre mon serveur (serveur dédié kimsufi), et après un top, j'ai ma RAM à 200-300M environ et mon buffer à 0k ; normal.

    Cependant, au fil des secondes, le serveur mysql étant en activité constante, le buffer augmente régulièrement ; du aux différentes requêtes faites (ainsi que ma ram).
    De ce fait, au bout d'un moment, lorsque ma ram arrive à sa limite, et une grosse requête plus loin, mon serveur mysql plante et je dois le redémarrer.
    Ce qui est marrant, c'est que même en le redémarrant, ma RAM ne se réinitialise pas, donc je me demande si le problème vient bien de là.

    Voici un top après 10h d'activité de mon serveur (première lignes) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    top - 09:59:19 up  8:58,  1 user,  load average: 0.81, 1.13, 0.97
    Tasks: 126 total,   1 running, 125 sleeping,   0 stopped,   0 zombie
    Cpu(s): 30.0% us,  8.0% sy,  0.0% ni, 62.0% id,  0.0% wa,  0.0% hi,  0.0% si
    Mem:   1012532k total,   707668k used,   304864k free,   175516k buffers
    Swap:   522104k total,        0k used,   522104k free,   237736k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
     3701 mysql     20   0 92864  20m 4424 S  1.7  2.1   1:00.39 mysqld
    28215 mysql     20   0 92864  20m 4424 S  1.0  2.1   1:36.49 mysqld
    28221 mysql     20   0 92864  20m 4424 S  1.0  2.1   1:15.65 mysqld
     3296 mysql     20   0 92864  20m 4424 S  0.7  2.1   0:47.72 mysqld
     3297 mysql     20   0 92864  20m 4424 S  0.7  2.1   0:27.84 mysqld
     3298 mysql     20   0 92864  20m 4424 S  0.7  2.1   0:31.32 mysqld
    24461 nobody    20   0  7340 2708 1292 S  0.7  0.3   0:00.04 httpd
    27527 mysql     20   0 92864  20m 4424 S  0.7  2.1   0:05.94 mysqld
        1 root      20   0  1480  500  448 S  0.0  0.0   0:01.32 init
        2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
        3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
        4 root      15  -5     0    0    0 S  0.0  0.0   0:01.54 ksoftirqd/0
        5 root      15  -5     0    0    0 S  0.0  0.0   0:02.70 events/0
        6 root      15  -5     0    0    0 S  0.0  0.0   0:01.00 khelper
      110 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0
      111 root      15  -5     0    0    0 S  0.0  0.0   0:00.08 kblockd/0
      112 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
      113 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify
      193 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0
      194 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata_aux
      195 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ksuspend_usbd
      200 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khubd
      203 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
      245 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
      246 root      20   0     0    0    0 S  0.0  0.0   0:01.26 pdflush
      247 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
      248 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
      251 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 nfsiod
      252 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 cifsoplockd
      253 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 cifsdnotifyd
      255 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 xfs_mru_cache
      256 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 xfslogd/0
      257 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 xfsdatad/0
      258 root      15  -5     0    0    0 S  0.0  0.0   0:04.00 gfs2_scand
      259 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 glock_workqueue
    Dans cet exemple, il doit y avoir plusieurs requêtes en cours, étant donné qu'il y a plusieurs processus mysqld en haut.

    D'où pourrait venir mon problème ?

    PS : j'ai essayé de stopper et redémarrer mon serveur apache, mais la RAM ne se flush pas plus.

    Autre question : comment fait-on pour diminuer le nombre de processus mysqld en exécution au lancement du serveur mysql ?

    Merci par avance de vos pistes et réponses !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Les pistes peuvent être multiples.

    Il faudrait donner un peu plus de détail:

    - Distribution linux utilisée?
    - version de mysql utilisée?
    - liste applications/scripts utilisant mysql?
    - si des applications utilisent mysql -> sont-elles faites maison ou package?
    - Si ce sont applications faites maison -> T'es-tu assuré que les ouverture/fermeture de connexion soient faites correctement + optimisation des query?
    - Si application "package", as-tu vérifié s'il y a des des "bugs" pour la version de l'application que tu utilises?
    - Quelles sont Indications dans le log du serveur mysql?
    - Tu peux également activé le tracing des requêtes prenant énormément de temps pour identifier leur provenance.

Discussions similaires

  1. session qui ne se vide pas
    Par sam01 dans le forum Langage
    Réponses: 1
    Dernier message: 16/03/2011, 05h58
  2. Vidoir / Dévidoir qui ne se vide pas
    Par cedric.daniel dans le forum ASP.NET
    Réponses: 6
    Dernier message: 08/03/2010, 15h58
  3. Champ BLOB qui ne se vide pas.
    Par pifou02 dans le forum Firebird
    Réponses: 4
    Dernier message: 05/10/2007, 10h02
  4. [win32] un buffer qui se vide
    Par Ashin dans le forum Visual C++
    Réponses: 7
    Dernier message: 22/05/2007, 15h16
  5. Réponses: 3
    Dernier message: 02/05/2006, 14h29

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