CodeIgniter 애플리케이션의 성능을 향상시키기 위해 PHP-FPM 최적화를 사용하는 방법
요약:
성능은 웹 애플리케이션을 개발할 때 매우 중요한 고려 사항입니다. CodeIgniter는 개발자가 효율적인 웹 애플리케이션을 신속하게 구축하는 데 도움이 되는 매우 인기 있는 PHP 프레임워크입니다. 그러나 CodeIgniter 애플리케이션은 많은 수의 요청을 처리할 때 성능 병목 현상이 발생할 수 있습니다. 성능을 향상시키기 위해 PHP-FPM을 사용하여 CodeIgniter 애플리케이션을 최적화할 수 있습니다. 이 기사에서는 CodeIgniter 애플리케이션의 성능을 향상시키기 위해 PHP-FPM을 구성하고 사용하는 방법을 소개합니다.
PHP-FPM 구성 파일(보통 /etc/php-fpm.conf에 있음)을 열고 다음 옵션을 찾아 구성합니다.
pm = dynamic pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 20
위 구성에서 pm은 프로세스 관리 방법을 동적 모드로 지정합니다. . pm.max_children은 PHP-FPM이 생성할 수 있는 최대 하위 프로세스 수를 나타냅니다. pm.start_servers는 시작 시 PHP-FPM이 생성할 하위 프로세스 수를 나타냅니다. pm.min_spare_servers 및 pm.max_spare_servers는 PHP-FPM이 실행되는 동안 유지 관리하는 하위 프로세스 수의 범위를 나타냅니다.
구성을 완료한 후 구성 파일을 저장하고 닫습니다. 그런 다음 PHP-FPM 서비스를 다시 시작하십시오.
CodeIgniter의 구성 파일(보통 application/config/config.php에 있음)을 열고 다음 옵션을 찾아 구성합니다.
$config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
$config['index_page']를 빈 문자열로 설정하여 index.php를 제거합니다. . $config['uri_protocol']을 AUTO로 설정하면 CodeIgniter가 URI 요청 기능을 자동으로 감지할 수 있습니다.
nginx를 예로 들어 nginx 구성 파일(일반적으로 /etc/nginx/nginx.conf에 있음)을 열고 다음 옵션을 찾아 구성합니다.
location ~ .php$ { fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
fastcgi_pass 값을 sock 파일 경로로 설정합니다. PHP-FPM (phpinfo()를 통해 볼 수 있음).
구성을 완료한 후 구성 파일을 저장하고 닫습니다. 그런 다음 nginx 서비스를 다시 시작하십시오.
터미널을 열고 다음 명령을 실행하세요:
ab -n 1000 -c 100 http://yourdomain.com/
위 명령은 지정된 URL로 1000개의 요청을 보내며, 매번 100개의 동시 요청을 보냅니다. 실제 상황에 따라 -n 및 -c 옵션의 값을 조정할 수 있습니다.
테스트 결과를 바탕으로 CodeIgniter 애플리케이션의 성능 병목 현상을 분석하고 그에 따른 최적화를 수행할 수 있습니다.
결론:
PHP-FPM을 사용하면 CodeIgniter 애플리케이션의 성능을 향상시킬 수 있습니다. PHP-FPM을 사용하면 효율적인 프로세스 관리와 로드 밸런싱이 장점이 됩니다. 위에 소개된 구성 및 최적화 방법 외에도 더 나은 성능을 얻기 위해 실제 필요에 따라 PHP-FPM 및 CodeIgniter의 구성을 추가로 조정하고 최적화할 수 있습니다.
위 내용은 Codelgniter 애플리케이션의 성능을 향상시키기 위해 PHP-FPM 최적화를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!