Quel config Apache pour VPS 8Go RAM 4 coeurs ?

Discussion dans 'Administration d'un site Web' créé par ortolojf, 27 Juillet 2015.

  1. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 596
    J'aime reçus:
    34
    Bonjour

    Voici le fichier de config du module mpm-event du serveur Apache de mon VPS ( OVH Classic 2014 ) :

    Code:
    
    <IfModule mpm_event_module>
        StartServers          3
        MinSpareThreads      25
    #   MaxSpareThreads     250
        MaxSpareThreads      75
        ThreadLimit      64
        ServerLimit      16
        ThreadsPerChild      25
        MaxRequestWorkers    400
    #   MaxConnectionsPerChild   0
        MaxConnectionsPerChild  2000
    </IfModule>
    
    

    Mon VPS Classic 2014, a 8 Go RAM et 4 coeurs.

    Il est équipé par mes soins, avec php-fpm et fcgid.

    Comme mes données changent tout le temps, ( et parce que je ne sais pas comment faire ;) ) , je n'ai pas mis de cache APC pour le PHP.

    Hier, j'ai eu 934 visiteurs uniques et 1450 visites environ.

    Cependant, le seul site sur ce VPS ( voir mon profil ), rame relativement un peu, au point assez souvent de donner un message d'erreur : "Site temporary unavailable" ou ce genre de chose.

    J'ai adopté le module mpm-event, car il est réputé tenir la charge.

    Mais j'ai vu sur le net hier, que même ce module se comporte comme un module prefork, quand c'est sur un site en mode SSL ( c'est mon cas ).

    D'un autre côté, j'ai mis le paramètre : "MaxKeepAliveRequests" à 150, ( trop faible probablement ), valeur conseillée pour les VPS de ce type.


    - Ma première question : Quelle serait la configuration adaptée pour tenir la charge, on ne peut pas dire que mon trafic est hyper-important ?

    - Deuxième question : Quand je fais un 'top', je vois le CPU aller jusqu'à 77% pour mysqld, ou un peu plus, et parfois ( rarement ) autant pour php-fpm.

    Mais... D'après ma console OVH, le CPU de mon VPS ne dépasse jamais les 5% ou ( plus que très très rarement ) les 10%.

    Quant à la RAM, elle ne dépasse jamais ( sur la console ), les 25%.

    Le problème, est que mon site rame, alors que j'ai converti toute ma bdd en mode Engine : InnoDB, et que toutes les tables MyQL, sont correctement indexées.

    Mes requêtes MySQL sont correctes je crois, je pourrais fournir des logs de requêtes "slow".

    Simplement, j'ai toutes les courses du PMU depuis le 1er Janvier 2001, devrais-je raccourcir ma bdd ?

    Merci beaucoup de votre aide.

    Respectueusement.
     
  2. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 596
    J'aime reçus:
    34
    Code:
    
    <IfModule mpm_event_module>
    StartServers3
    MinSpareThreads         75
    MaxSpareThreads        250
    ThreadsPerChild         25
    MaxRequestWorkers      400
    MaxConnectionsPerChild   0
    </IfModule>
    
    
     
  3. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 596
    J'aime reçus:
    34
    Rebonjour

    J'ai retrouvé la config par défaut.

    Le site de Apache indique que la config par défaut devrait convenir à pratiquement tous les sites, pour peu que le module soit mpm-event , avec php-fpm et fcgid.

    Code:
    
    <IfModule mpm_event_module>
    StartServers              3
    MinSpareThreads      75
    MaxSpareThreads     250
    ThreadsPerChild        25
    MaxRequestWorkers      400
    MaxConnectionsPerChild   0
    </IfModule>
    
    

    Il me resterait encore à fixer MaxConnectionsPerChild, car j'ai peur que le serveur s'emballe avec les fuites mémoire des processus php-fpm.

    Selon vous, avec 8 Go d e RAM et un CPU 4 coeurs, que faire ?

    Respectueusement.
     
  4. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 596
    J'aime reçus:
    34
    Bonjour

    Il semblerait que çà marche avec cette configuration :

    Code:
    
    <IfModule mpm_event_module>
        StartServers          2
        MinSpareThreads      25
        MaxSpareThreads      75
        ThreadLimit          64
    #   ServerLimit          16
        ThreadsPerChild      25
    #   MaxRequestWorkers   400
        MaxRequestWorkers   150
    #   MaxConnectionsPerChild   0
        MaxConnectionsPerChild  1000
    </IfModule>
    
    
    Le CPU ( top ) a baissé à au plus 65% pour mysqls, et 20% pour php5-fpm.

    Je n'ai plus qu'à peaufiner les KeepAlive On et autres bazars.

    Respectueusement.
     
Chargement...
Similar Threads - config Apache VPS Forum Date
Concernant la meilleure configuration apache Administration d'un site Web 2 Septembre 2011
Configuration serveur dedie apache 2 bind Administration d'un site Web 11 Janvier 2011
Config Apache Strato Administration d'un site Web 1 Avril 2010
Conseil configuration Apache Administration d'un site Web 14 Février 2010
Compression gzip config Apache ? Administration d'un site Web 1 Février 2010
Hebebergeur configuration apache Administration d'un site Web 22 Septembre 2009
Configurer Apache pour l'url rewriting URL Rewriting et .htaccess 31 Janvier 2007
[article] Bien configurer apache Administration d'un site Web 27 Novembre 2006
Configuration d'Apache Administration d'un site Web 25 Novembre 2006
Configuration apache easy php Administration d'un site Web 16 Octobre 2006
Aide pour configuration d'apache sur debian Administration d'un site Web 13 Avril 2006
Config Apache et CHMOD Administration d'un site Web 27 Février 2006
URL rewrtring et config apache URL Rewriting et .htaccess 8 Décembre 2005
Configuration apache pour url rewriting URL Rewriting et .htaccess 14 Mai 2005
Configuration apache pour url rewriting URL Rewriting et .htaccess 8 Août 2003
Configurer le suivi avancé des conversions dans Google Ads AdWords 9 Juin 2022
Config Matomo avec cookies => CMP ? Google Analytics 1 Avril 2022
Problème config postfix. Administration d'un site Web 5 Mars 2022
Config nginx error_page. Administration d'un site Web 30 Juillet 2021
Quel site pour config postfix/dovecot ? Administration d'un site Web 23 Mars 2021