UTW sait-il monter en charge ?

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #449986
    bobdeo
    Participant
    Padawan WordPress
    88 contributions

    Salut,

    Je me pose cette question : UTW sait-il monter en charge ?

    Explication : j’ai un WP qui utilise ce plugin (pour les tag, et pour afficher les related posts).
    Il reçoitenv 2200 visiteurs uniques par jours.

    Il est hébergé seul sur un serveur dédié OVH dont la config est ici.

    Problème : le serveur devient fou au bout de quelques heures : saturation de la mémoire, du swap et crash.

    J’ai regardé tout un tas de log y compris le slow_query.log et je tombe sur :

    /usr/sbin/mysqld, Version: 5.0.21-log. started with:
    Tcp port: 0  Unix socket: /var/run/mysqld/mysqld.sock
    Time                 Id Command    Argument
    # Time: 070106 14:26:47
    # User@Host: XXXXX
    # Query_time: 2  Lock_time: 0  Rows_sent: 10  Rows_examined: 9668
    use XXXXX;
    SELECT DISTINCT p.*, count(p2t.post_id) as cnt
    			 FROM wp_post2tag p2t, wp_tags t, wp_posts p
    			 WHERE p2t.tag_id = t.tag_id
    			 AND p2t.post_id = p.ID
    			 AND (t.tag IN (‘Astra’, ‘Canal ‘, ‘CanalSat’, ‘Eutelsat’, ‘France-Télévisions’, ‘M6’, ‘TF1’, ‘TNT’, ”))
    			 AND post_date_gmt < '2007-01-06 13:26:45'
    			 AND (post_status = 'publish' OR post_status = 'static')
    			 AND p.ID != 4204
    			 GROUP BY p2t.post_id
    			 ORDER BY cnt DESC, post_date_gmt DESC
    			 LIMIT 10;
    # Time: 070106 14:27:10
    # User@Host: XXXXX
    # Query_time: 4  Lock_time: 0  Rows_sent: 10  Rows_examined: 9962
    SELECT DISTINCT p.*, count(p2t.post_id) as cnt
    			 FROM wp_post2tag p2t, wp_tags t, wp_posts p
    			 WHERE p2t.tag_id = t.tag_id
    			 AND p2t.post_id = p.ID
    			 AND (t.tag IN ('Arte', 'CanalSat', 'France-2', 'France-24', 'France-3', 'France-5', 'M6', 'TF1', 'TNT', ''))
    			 AND post_date_gmt < '2007-01-06 13:27:06'
    			 AND (post_status = 'publish' OR post_status = 'static')
    			 AND p.ID != 4367
    			 GROUP BY p2t.post_id
    			 ORDER BY cnt DESC, post_date_gmt DESC
    			 LIMIT 10;
    # Time: 070106 15:28:08
    # User@Host: XXXXX
    # Query_time: 2  Lock_time: 0  Rows_sent: 10  Rows_examined: 9668
    SELECT DISTINCT p.*, count(p2t.post_id) as cnt
    			 FROM wp_post2tag p2t, wp_tags t, wp_posts p
    			 WHERE p2t.tag_id = t.tag_id
    			 AND p2t.post_id = p.ID
    			 AND (t.tag IN ('Astra', 'Canal ', 'CanalSat', 'Eutelsat', 'France-Télévisions', 'M6', 'TF1', 'TNT', ''))
    			 AND post_date_gmt < '2007-01-06 14:28:06'
    			 AND (post_status = 'publish' OR post_status = 'static')
    			 AND p.ID != 4204
    			 GROUP BY p2t.post_id
    			 ORDER BY cnt DESC, post_date_gmt DESC
    			 LIMIT 10;
    
    ...etc...

    Qu’en pensez-vous ?

    #588221
    AmO
    Participant
    Maître WordPress
    4452 contributions

    http://www.webdeux.info/

    travaille avec UTW et fonctionne bien pour au moins autant de visiteurs par jour.
    Cela dit 512Mo de ram, c’est vraiment pas beaucoup.

    Beaucoup de parmètre rentre en jeu, quel version de Apache2 utilise tu ? FastCGI ? Modules ?
    Etc.

    #588222
    quentin
    Membre
    Chevalier WordPress
    315 contributions

    mmm a priori je dirais que ces query sont dans le slow_query plutot comme conséquence du fait que ton serveur ramait que comme cause. Combien de temps prennent-elles quand le serveur fonctionne bien ? En général un problème style “le serveur plante tout à coup” est plutot du soit à un bug, soit a un robot downloader un peu “rogue” (du style qui te balance 50 requetes par secondes et qui met ton serveur a genou. As tu simplement regardé les logs HTTP à l’heure ou ca plantait ? Le serveur status ( tondomaine.com/ovh-status ) peut etre intéressant aussi, ainsi que la commande top pour voir si un process en particulier fait tout planter. Tu as des diagrammes mrtg pour le serveur ?

    #588223
    bobdeo
    Participant
    Padawan WordPress
    88 contributions
    AmO wrote:
    Beaucoup de parmètre rentre en jeu, quel version de Apache2 utilise tu ?

    Apache/2.0.58

    AmO wrote:
    FastCGI ? Modules ?

    Config initale livrée par OVH… Juste ajouté 64M de cache MySQL…

    #588224
    bobdeo
    Participant
    Padawan WordPress
    88 contributions
    quentin wrote:
    Combien de temps prennent-elles quand le serveur fonctionne bien ?

    Le Wp est seul sur le serveur. Les pages mettent entre 0,6 et 1,5 s (info WP dans footer). Lorsque le serveur est dans les choux -> 15s

    quentin wrote:
    As tu simplement regardé les logs HTTP à l’heure ou ca plantait ?
    quentin wrote:
    Le serveur status ( tondomaine.com/ovh-status ) peut etre intéressant aussi,

    http://ns23065.ovh.net/ovh-status

    quentin wrote:
    Tu as des diagrammes mrtg pour le serveur ?

    http://ns23065.ovh.net/cgi-bin/mrtg.cgi

    Merci pour votre aide

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.