So verbessern Sie die Leistung von Drupal-Websites mit PHP-FPM-Optimierung
Zusammenfassung: Drupal ist ein leistungsstarkes Content-Management-System, bei der Verarbeitung einer großen Anzahl von Anfragen kann es jedoch zu Leistungsengpässen kommen. In diesem Artikel wird erläutert, wie Sie mit PHP-FPM die Leistung von Drupal-Websites optimieren, einschließlich der Anpassung der Konfigurationsparameter von PHP-FPM, der Verwendung des Prozessmanagers und der Verwendung von Caching usw., und es werden auch spezifische Codebeispiele aufgeführt.
Erhöhen Sie die maximale Anzahl von Prozessen und die maximale Anzahl von Anfragen von PHP-FPM, um mehr gleichzeitige Anfragen zu verarbeiten. Ändern Sie in der Datei php-fpm.conf die folgenden Parameter:
pm.max_children = 50 # 最大进程数 pm.max_requests = 500 # 每个进程的最大请求数
Passen Sie das Speicherlimit von PHP-FPM an, um die Fähigkeit zur Verarbeitung großer Anfragen zu verbessern. Ändern Sie in der Datei php.ini die folgenden Parameter:
memory_limit = 256M # PHP进程可使用的最大内存
Fügen Sie in der Nginx-Konfigurationsdatei die folgende Konfiguration für die Kommunikation mit PHP-FPM hinzu:
location ~ .php$ { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Fügen Sie in der Apache-Konfigurationsdatei die folgende Konfiguration für die Kommunikation mit PHP-FPM hinzu:
<FilesMatch .php$> SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/" </FilesMatch>
Fügen Sie in der Konfigurationsdatei „settings.php“ von Drupal den folgenden Code hinzu, um das integrierte Caching-System zu aktivieren:
$conf['cache'] = 1;
Fügen Sie in der Konfigurationsdatei „settings.php“ von Drupal den folgenden Code hinzu, um das Redis-Cache-Modul zu aktivieren:
$conf['redis_client_host'] = '127.0.0.1'; $conf['cache_backends'][] = 'sites/all/modules/redis/redis.autoload.inc'; $conf['cache_default_class'] = 'Redis_Cache'; $conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc'; $conf['cache_default_class'] = 'MemCacheDrupal'; $conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
Verwenden Sie effiziente Bildkomprimierungs- und Größenänderungsmethoden, z. B. die Verwendung von Bildkomprimierungstools, die Verwendung von CDN usw., um die Bildgröße und die Ladezeit zu reduzieren.
Das obige ist der detaillierte Inhalt vonSo verbessern Sie die Leistung Ihrer Drupal-Website durch PHP-FPM-Optimierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!