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 058
    J'aime reçus:
    12
    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 058
    J'aime reçus:
    12
    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 058
    J'aime reçus:
    12
    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 058
    J'aime reçus:
    12
    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
Tarteaucitron : Comment configurer GTM sans cookie ? Google Analytics 14 Juillet 2020
Config letsencrypt pour Nginx et default.conf ? Administration d'un site Web 30 Décembre 2019
Google Ads : Comment passer le guide de configuration ? AdWords 29 Décembre 2019
DNS du WWW et DNS du domaine principal. La bonne configuration Débuter en référencement 19 Décembre 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice