2 votes

Quelle est la meilleure configuration pour php-fpm et nginx avec ce serveur ?

J'ai un serveur avec les spécifications suivantes et je me demandais quelle meilleure configuration je peux définir pour nginx et php-fpm?

RAM: 96 Go CPU: 48 Coeurs SSD: 200 Go OS: Drupal Utilisateurs quotidiens: 52k à 55k PHP: 7.3 Mysql: 8.0

J'ai la configuration nginx suivante:

server {
    listen 80;
    listen 443 domain.com www.domain.com;
    root /some_directory/;
    index index.php index.html;
    access_log /var/log/nginx/access.log;
    error_log  /var/log/nginx/error.log;
    client_max_body_size 50M;
    /// some CMS confis ///
    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_read_timeout 300;
        }

et j'utilise les réglages php-fpm par défaut mais je dois certainement les changer car j'obtiens [pool www] semble occupé (vous devrez peut-être augmenter pm.start_servers, ou pm.min/max_spare_servers), erreur

0voto

Tero Kilkanen Points 32968

Les améliorations doivent être recherchées dans les composants suivants dans cet ordre :

  1. Optimisation / options de mise en cache de Drupal, par exemple en utilisant APCu pour la mise en cache des données
  2. Optimisation / paramètres de la base de données MySQL
  3. Optimisation PHP (cache Opcode)

Il n'est pas très utile d'optimiser nginx, car la majorité du traitement des demandes se fait en PHP / MySQL.

De plus, il est impossible de simplement donner la "meilleure configuration", car la configuration réelle dépend de plusieurs détails. Votre meilleure option est l'approche scientifique : apporter des modifications, mesurer l'amélioration. Répétez jusqu'à ce que les performances soient à un niveau satisfaisant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X