>백엔드 개발 >PHP 튜토리얼 >PHP-FPM 최적화를 통해 MediaWiki 웹사이트 성능을 향상시키는 방법

PHP-FPM 최적화를 통해 MediaWiki 웹사이트 성능을 향상시키는 방법

WBOY
WBOY원래의
2023-10-05 09:32:021309검색

PHP-FPM 최적화를 통해 MediaWiki 웹사이트 성능을 향상시키는 방법

PHP-FPM 최적화를 통해 미디어위키 웹사이트의 성능을 향상시키는 방법

인터넷의 급속한 발전과 함께 세계 최대의 위키 지식 베이스인 위키피디아는 엄청난 수의 웹사이트 방문을 기록하고 있습니다. 증가하는 사용자 요구를 충족하고 웹 사이트의 응답 속도를 향상시키기 위해서는 Wikipedia와 같은 대규모 웹 사이트에서 웹 사이트 성능을 최적화하고 향상시키는 것이 중요합니다.

이 글에서는 위키피디아가 사용하는 웹사이트 플랫폼인 미디어위키(MediaWiki)를 중심으로 PHP-FPM을 최적화하여 웹사이트 성능을 향상시키는 방법을 소개하겠습니다. 여러 측면에 대해 아래에서 자세히 설명합니다.

  1. PHP-FPM의 프로세스 풀 구성

PHP-FPM은 PHP 프로세스를 관리할 수 있는 PHP FastCGI 관리자입니다. PHP-FPM의 프로세스 풀을 올바르게 구성하면 웹 사이트의 동시 처리 기능을 향상시킬 수 있습니다.

먼저 php-fpm.conf 구성 파일에서 프로세스 풀 구성을 수정해야 합니다. 웹사이트의 요구에 맞게 다음 매개변수를 조정하세요:

pm = dynamic  // 设置进程管理方式为动态管理
pm.max_children = 100  // 设置进程池中允许的最大子进程数量
pm.start_servers = 10  // 设置启动时的初始进程数量
pm.min_spare_servers = 5  // 设置闲置时保持的最小进程数量
pm.max_spare_servers = 20  // 设置闲置时保持的最大进程数量

위 매개변수의 설정은 웹사이트의 실제 상황에 따라 조정되어 프로세스 수가 웹사이트의 동시 액세스 요구 사항에 적응할 수 있도록 해야 합니다. 웹사이트.

  1. OPcache를 사용하여 페이지 로딩 속도를 높이세요

OPcache는 PHP 스크립트 실행 속도를 높일 수 있는 PHP용 내장 코드 캐싱 확장 프로그램입니다. OPcache를 활성화하고 조정하면 코드 컴파일 시간을 효과적으로 줄이고 웹 사이트 성능을 향상시킬 수 있습니다.

php.ini 파일에서 다음 구성 줄을 찾으세요.

;opcache.enable=1

주석 처리를 해제하고 1로 설정하여 OPcache를 활성화하세요.

동시에 웹사이트의 요구에 맞게 OPcache와 관련된 다음 매개변수를 조정하세요.

opcache.memory_consumption=128  // 设置OPcache使用的内存量(以MB为单位)
opcache.max_accelerated_files=4000  // 设置最大加速的文件数量
opcache.revalidate_freq=60  // 设置多久检查一次脚本文件是否被修改(以秒为单位)

위 매개변수를 합리적으로 조정하면 OPcache의 성능을 향상시키고 페이지 로딩 속도를 높일 수 있습니다.

  1. PHP FastCGI 캐싱 활성화

PHP FastCGI 캐싱은 컴파일된 PHP 스크립트를 FastCGI 프로세스에서 캐시하여 스크립트의 실행 속도를 높이는 기술입니다.

먼저 php.ini 파일에서 다음 구성 줄을 찾으세요.

;cgi.fix_pathinfo=1
;cgi.force_redirect=1
;cgi.redirect_status_env=1

주석을 해제하고 다음과 같이 설정하세요.

cgi.fix_pathinfo=0
cgi.force_redirect=0
cgi.redirect_status_env=0

다음으로 nginx의 FastCGI와 같은 FastCGI 캐시 플러그인을 설치하고 구성해야 합니다. 캐시 모듈 .

nginx.conf 파일에 다음 구성을 추가하세요.

http {
    ...
    fastcgi_cache_path /path/to/cache/ levels=1:2 keys_zone=cache_zone:10m inactive=10m;
    ...
    server {
        ...
        fastcgi_cache cache_zone;
        fastcgi_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host$request_uri";
        fastcgi_cache_valid 200 302 10m;
        fastcgi_cache_valid 404 1m;
        ...
    }
}

FastCGI 캐시 경로 및 관련 매개변수를 설정하면 PHP 스크립트의 실행 속도를 향상시키고 웹사이트의 응답 속도를 높일 수 있습니다.

요약

PHP-FPM을 최적화하면 미디어위키 웹사이트의 성능이 크게 향상될 수 있습니다. 이 기사에서는 주로 PHP-FPM의 프로세스 풀 구성, OPcache를 사용하여 페이지 로딩 속도 향상, PHP FastCGI 캐싱 활성화 등 여러 가지 최적화 방법을 소개합니다.

물론 성능 최적화는 지속적인 프로세스이며 실제 조건에 따라 조정되고 최적화되어야 합니다. PHP-FPM의 최적화를 통해 미디어위키 웹사이트의 사용자 경험이 향상되고 웹사이트의 경쟁력이 향상될 수 있기를 바랍니다.

위 내용은 PHP-FPM 최적화를 통해 MediaWiki 웹사이트 성능을 향상시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.