PHP-FPM 최적화를 통해 미디어위키 웹사이트의 성능을 향상시키는 방법
인터넷의 급속한 발전과 함께 세계 최대의 위키 지식 베이스인 위키피디아는 엄청난 수의 웹사이트 방문을 기록하고 있습니다. 증가하는 사용자 요구를 충족하고 웹 사이트의 응답 속도를 향상시키기 위해서는 Wikipedia와 같은 대규모 웹 사이트에서 웹 사이트 성능을 최적화하고 향상시키는 것이 중요합니다.
이 글에서는 위키피디아가 사용하는 웹사이트 플랫폼인 미디어위키(MediaWiki)를 중심으로 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 // 设置闲置时保持的最大进程数量
위 매개변수의 설정은 웹사이트의 실제 상황에 따라 조정되어 프로세스 수가 웹사이트의 동시 액세스 요구 사항에 적응할 수 있도록 해야 합니다. 웹사이트.
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의 성능을 향상시키고 페이지 로딩 속도를 높일 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!