Quel config Apache pour VPS 8Go RAM 4 coeurs ?

ortolojf

WRInaute accro
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.
 

ortolojf

WRInaute accro
Code:
<IfModule mpm_event_module>
StartServers3
MinSpareThreads         75
MaxSpareThreads        250
ThreadsPerChild         25
MaxRequestWorkers      400
MaxConnectionsPerChild   0
</IfModule>
 

ortolojf

WRInaute accro
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.
 

ortolojf

WRInaute accro
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.
 

Discussions similaires

Haut