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 399
    J'aime reçus:
    25
    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 399
    J'aime reçus:
    25
    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 399
    J'aime reçus:
    25
    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 399
    J'aime reçus:
    25
    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
Quel site pour config postfix/dovecot ? Administration d'un site Web 23 Mars 2021
config Letsencrypt pour Postfix/Dovecot Administration d'un site Web 15 Mars 2021
Configurer une redirection www (301) plutôt qu'une 302. URL Rewriting et .htaccess 29 Janvier 2021
Quelle config Sirdata pour un cookie perso ? Développement d'un site Web ou d'une appli mobile 28 Novembre 2020
Config TCF v2.0 pour GTM ? Google Analytics 14 Novembre 2020
Configuration Quantcast Choice avec fichier json. Google Analytics 15 Septembre 2020
Quelle config cache pour mariaDB ? Administration d'un site Web 15 Août 2020
Tarteaucitron : Comment configurer GTM sans cookie ? Google Analytics 14 Juillet 2020