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

Hébergement Discussion :

Trafic important, surcharge CPU, que faire ?


Sujet :

Hébergement

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 64
    Points : 23
    Points
    23
    Par défaut Trafic important, surcharge CPU, que faire ?
    Bonjour,
    j'ai un site internet wordpress avec un nombre assez important de visites, et surtout des pointes de visites.

    Voici le problème que j'ai : lors des piques de trafic, j'ai énormément de processus et le processeur sature complètement du coup j'ai des erreur 500 à tout va.
    J'ai réglé ce problème en créant un système de cache (plugin wordpress) et en désactivant toutes les extensions qui exécutaient du php. J'ai dû également désactivé google analytic.
    Maintenant je n'ai plus de probleme, la RAM travail bien plus qu'avant et le CPU n'est plus en surcharge, mais c'est très inconfortable pour moi car le site est incomplet (dû au manque d'extension) et je n'ai plus accès à google analytics.

    Mon serveur : 1&1 Clé-en-main - L 4 i ( https://www.1and1.fr/server-dedicate...er-image-10124 )

    Etant débutant en terme d'administration réseau, je voulais savoir ce que vous me proposiez étant donné que je n'ai pas les capacité pour géré un serveur dédié "brut".

    J'ai donc pensé prendre un serveur cloud dynamique chez 1&1 (https://www.1and1.fr/serveur-cloud-dynamique) avec l'option Plesk, il parait que ce n'ai pas trop compliqué à maîtriser.
    De cette manière je pourrais augmenter le nombre de CPU pendant les heures de fort trafic et je pense que sur un serveur de ce type, n'étant pas administré par un système de gestion 1&1 comme celui que j'ai actuellement, il sera moins restreint dans les capacités.

    J'ai aussi pensé à prendre un serveur avec Plesk aussi chez OVH : https://www.ovh.com/fr/serveurs_dedi...2014-EG-32.xml

    Qu'en pensez-vous ?

  2. #2
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 386
    Points : 3 531
    Points
    3 531
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Premièrement, qu'est ce que tu appel "fort trafic" ? Combien de page par minutes tu sert lors de ces périodes de pointes ?

    As tu la mains sur le serveur pour faire des changements d'ordre technique avec un compte root ? As tu des connaissances en ligne de commande sur serveur unix en ssh ?

    Quel sont les caractéristiques de ton serveur ? (nombre de coeur, puissance cpu, ram)

    Quel serveur tu utilise ? (apache ? version ?)

    Ces questions me permettrons de te guider au mieux.

    Merci d'avance.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 64
    Points : 23
    Points
    23
    Par défaut
    Alors tout d'abord merci pour ta réponse.

    Donc pour répondre à tes questions :
    Ce que j'entends par fort trafic, c'est 500-700 visiteurs/min.

    Actuellement j'ai deux serveur presque identique chez 1&1 :
    Intel® Xeon® E3-1220 4 Coeurs x 3.1 GHz (3.4 Turbo Boost)
    12 Go DDR3 ECC
    1000 Go (2 x 1,000 SATA)
    Bande passante de 100 Mbps

    La seule chose qui change est le systeme :
    Sur l'un, 1&1 Clé-en-main Infogéré par 1&1
    Sur l'autre, CentOS 6 avec Parallels Plesk Panel 11 (64 bits)

    Sur le premier j'ai environ 6 sites wordpress mais seulement 1 avec bcps de visiteurs et je n'ai pas de compte root (ni la possibilité d'en faire un)
    Sur le deuxième j'ai les bases de données de ces sites et j'ai un compte root.

    Je n'ai pas de connaissances en ligne de commande sur serveur unix en ssh.

    "Quel serveur tu utilise ? (apache ? version ?)" --> Je n'ai pas réussi à trouver cette infos ni dans le 1er (j'ai été voir dans l'interface 1&1) ni dans l'autre (j'ai été voir dans l’interface Plesk).

  4. #4
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 386
    Points : 3 531
    Points
    3 531
    Billets dans le blog
    1
    Par défaut
    Bien, on avance, mais ce n'est pas gagné.

    500/700 Visiteurs par minutes, donc à peux près 500 pages vues par minutes. Avec ta config ça devrait passer normalement, moi sur mon serveur j'ai des pics à 200 pages par minutes sur une config moins grosse, et ça tourne sans bronché, de plus si c'est un site web de type blog, c'est encore plus vraie.

    La mauvaise nouvelle et à ma grande stupéfaction, tu ne gère pas trop le serveur coté technique, avec autant de visite, là il faut quand même commencer à s'intéressé à ce qui se passe coté serveur.

    Là à mon avis, il faut mettre les mains dans le moteur, si c'est un serveur apache que tu as, il faut voir comment il est configuré, apache a plusieurs mode de fonctionnement, ont peux par exemple lui dire de partir open bar sur les thread, (un thread par session par exemple) et ça peux vite tourner à la boucherie si t'a 300, 400 visiteurs sur le site, apache va essayé de faire autant de thread que de session et le serveur va tomber sur les rotules, donc il faut paramètre apache pour ne pas dépasser un nombre de thread. Encore que ce n'est qu'un mode de fonctionnement parmis d'autre.. Sinon il faut carrément passer à un autre type de serveur plus robuste pour les grosses montées en charge tel que ngix.

    Mais tout ça demande d'avoir la mains sur le serveur et de savoir le faire.

    Est ce que tu te sens d'apprendre à faire tout ça ?
    Est ce que tu as quelqu'un qui peux le faire pour toi ?
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 64
    Points : 23
    Points
    23
    Par défaut
    Ouais mais moi quand je suis à 400 visiteurs ça tourne tranquille c'est vraiment dépassé un certain stade que tout commence à saturer.
    Et quand je 500, en fait c'est plus car c'est le stade où je désactive analytics pour augmenter les ressources du serveur et donc je n'ai plus de moyen de voir combien il y a de personne sur le site après...

    Franchement j'aimerais bien apprendre, mais je ne me sens pas vraiment de le faire étant donné l'importance de mon site. Je sais très bien que je vais faire des erreur qui pourraient être catastrophique.
    Je prefererais une méthode plus simple comme par exemple celle que j'avais proposé avant consistant à déplacer mon site sur un serveur plesk CentOS 6 cloud dynamique 1&1 ( http://www.1and1.fr/serveur-cloud-dynamique ).
    De cette manière je pourrais augmenter les performance du serveur pendant les forte affluence. Qu'ne penses-tu ?

  6. #6
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 386
    Points : 3 531
    Points
    3 531
    Billets dans le blog
    1
    Par défaut
    C'est sûr, mais c'est hors de prix quoi.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  7. #7
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 64
    Points : 23
    Points
    23
    Par défaut
    Pour l'instant je ne recherche pas une solution rentable mais une solution qui fonctionne.
    Imaginons que pendant les périodes de pointe des je mette 8 cores virtuels, penses-tu que mon probleme de surcharge sera réglé ou pas ?

  8. #8
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 106
    Points
    43 106
    Par défaut
    Si tu es sur un serveur "infogéré", tu ne peux pas accéder aux réglages du serveur Apache ou du php comme tu veux, ça te cadre avec l’avantage d'éviter de grosses conneries mais l'inconvénient de te limiter en options. Pour nginx, c'est pour les très gros serveurs et à ma connaissance non dispo en offre "infogéré" ( mutualisé, VPS, etc ... )

    Au niveau des serveurs mutualisés, tu peux activer/désactiver certains paramètres via un fichier .htaccess ( cas chez ovh par exemple - pour le cas 1&1 je ne sais pas ).

    Si tu veux obtenir des infos sur ta version d'apache etc.. tu le peux via phpinfo();

    exemple tu crée un fichier test.php que tu uploade sur ton site contenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html>
    <?php>
    phpinfo();
    <?>
    </html>
    tu lances ensuite http://tonsite/test.php
    une fois les infos récupérés vires le fichier.

    Regardes au niveau des optimisations Wordpress. je penses pas que tu demandes la lune.

    Attention aussi aux plugins : source de hacking et peut être de lenteur. Il vaut mieux utiliser des plugins conseillés par wordpress et pas des plugins gratuits proposés par Pierre, Paul ou Jacques.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Les PC sont de plus en plus bruyants que faire
    Par plichtal dans le forum Ordinateurs
    Réponses: 260
    Dernier message: 23/12/2011, 12h28
  2. Après l'initrd, que faire ?
    Par Michaël dans le forum Administration système
    Réponses: 10
    Dernier message: 02/09/2004, 18h02
  3. [Q] que faire quand un plugin n'apparait pas dans eclipse
    Par zolive dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/08/2004, 23h38
  4. [DirectDraw] Que faire pour optimiser le rendu ???
    Par mat.M dans le forum DirectX
    Réponses: 8
    Dernier message: 12/12/2003, 18h02
  5. [maintenance][performance] Que faire comme maintenance ?
    Par woodwai dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/11/2003, 15h39

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