web-dev-qa-db-fra.com

Plusieurs sites WordPress mangent beaucoup de RAM

J'ai un VPS avec 30 sites WordPress. J'exécute nginx & APC et remarque qu'il dévore ma RAM jusqu'à 1 Go et augmente chaque fois que j'ajoute un autre site. Je remarque que c'est APC qui provoque l'augmentation de l'utilisation de la mémoire vive. Y a-t-il un moyen d'optimiser cela?

6
Ruriko

Il est difficile de répondre à cette question étant donné que chaque site est très probablement différent et que chaque serveur est également configuré différemment.

Si ces sites sont des installations WordPress individuelles, 1 Go/30 sites est normal, un minimum absolu par site serait de 32 Mo pour apc.shm_size, ce qui correspond à 960 Mo sans frais généraux.

À mon avis, 32 Mo est trop bas, il est impossible de dire à partir de votre question à quel point les sites sont chargés, mais vous devriez envisager d'avoir plus de RAM alloués à APC, cela dépasserait facilement 1 Go de RAM.

Quelques solutions:
1. Supprimer APC
2. Augmentez RAM ou mettez moins de sites sur le VPS
3. Exécutez une installation WordPress (multisite ou lien symbolique)
4. Recherchez les sites/thèmes/plugins qui consomment le plus RAM et déplacez-les ailleurs ou optimisez-les.

Vous devriez regarder par-dessus les paramètres APC, cela revient à ajuster une voiture, cela peut faire une grosse différence ou détruire votre serveur, alors faites attention.

Référence: http://www.php.net/manual/fr/apc.configuration.php

Certaines choses qui affecteront votre RAM utiliser:

  • apc.max_file_size - réglé sur 2M ou moins
  • apc.ttl - nombre de secondes pendant lesquelles une entrée de cache est autorisée à être inactive
  • apc.user_ttl - nombre de secondes pendant lesquelles une entrée de cache est autorisée à être inactive (utilisateur)
  • apc.num_files_hint nombre de fichiers
  • apc.stat désactiver cette option peut faire une énorme différence, mais elle présente des inconvénients majeurs. Veuillez la lire.

ps. Ne jouez pas avec les paramètres APC sur un serveur de production.

4
Wyck

J'utilise pour la mise en cache Redis pour wordpress.J'ai eu des résultats étonnants.

http://www.jimwestergren.com/wordpress-with-redis-as-a- frontend-cache/

0
ahmetlutfu