기사 디렉토리
속도는 생명과 같습니다. 웹사이트가 단 1초라도 뒤처지면 사용자는 바로 떠나버릴 것입니다.
그래서 헤스티아CP PHP를 사용하는 웹사이트의 성공 여부를 결정짓는 데 있어 OPcache 최적화는 매우 중요합니다.
OPcache란 무엇인가요?
OPcache는 PHP에 내장된 바이트코드 캐싱 엔진입니다.
이 기능의 원리는 간단합니다. 컴파일된 PHP 스크립트를 메모리에 캐시하고, 다시 접근할 때 재컴파일하는 대신 캐시된 스크립트를 직접 호출하는 것입니다.
이를 통해 웹사이트 응답 속도가 향상되고 CPU 부하가 줄어들며 서버 부담이 즉시 완화됩니다.
PHP 공식 문서에 따르면:
"OPcache는 스크립트 컴파일 중복을 방지하여 실행 시간을 단축함으로써 성능을 크게 향상시킵니다."
요약하자면, OPcache는 PHP 가속기입니다.
HestiaCP에서 OPcache를 최적화해야 하는 이유는 무엇일까요?

HestiaCP는 많은 사람들이 VPS 또는 전용 서버를 관리하는 데 사용하는 경량 제어판입니다.
OPcache는 기본적으로 활성화되어 있지만, 매개변수는 종종 보수적으로 설정됩니다.
조정을 하지 않으면 성능 향상은 제한적일 것입니다.
예를 들면 :
4코어와 8GB 메모리를 갖춘 서버에서 기본 OPcache 메모리는 64MB에 불과하며, 캐시된 파일 수는 4000개에 그칩니다.
이것은 중간 크기용입니다. 워드프레스(WordPress) 웹사이트의 경우, 그것만으로는 충분하지 않습니다.
그 결과 캐시가 지속적으로 지워지면서 성능이 반복적으로 변동하게 됩니다.
현재 OPcache 상태를 확인하세요
다음 명령을 실행하십시오.
php -i | grep opcache.enable
다음과 같은 결과를 보실 수 있습니다:
- opcache.enable => On: 이는 PHP-FPM에서 OPcache가 활성화되었음을 의미합니다.
- opcache.enable_cli => Off: 명령줄 모드에서는 활성화되지 않습니다.
- opcache.enable_file_override => Off: 파일 재정의 기능이 활성화되지 않았습니다.
이는 OPcache가 이미 작동하고 있지만 최적화의 여지가 여전히 남아 있음을 의미합니다.
PHP 설정 파일을 편집하세요.
HestiaCP에서 PHP 설정 파일의 경로는 일반적으로 다음과 같습니다.
/etc/php/8.x/fpm/php.ini
CLI 모드에서 활성화하려면 다음을 수행하십시오.
/etc/php/8.x/cli/php.ini
[opcache] 섹션을 찾아 다음 매개변수를 추가하거나 수정하십시오.
[opcache] ; 启用 OPcache opcache.enable=1 opcache.enable_cli=1 ; 内存与缓存设置 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=10000 ; 文件更新检测 opcache.validate_timestamps=0 opcache.revalidate_freq=60 ; 其他优化参数 opcache.save_comments=1 opcache.fast_shutdown=1 opcache.enable_file_override=1
매개변수 세부 정보 및 최적화 로직
opcache.메모리 소비=256
OPcache에 256MB의 메모리를 할당하는 것은 중대형 웹사이트에 적합합니다.
규모가 작은 웹사이트의 경우 128MB로 설정할 수 있습니다.opcache.interned_strings_buffer=16
중복 문자열 사용을 줄이기 위해 16MB의 문자열 캐시를 제공합니다.opcache.max_accelerated_files=10000
WordPress와 플러그인이 함께 사용되는 환경에서는 캐시 파일의 최대 개수를 최소 10000개로 설정하는 것이 좋습니다.opcache.재검증 빈도=60
파일 업데이트 여부는 60초마다 확인하여 빈번한 입출력 작업을 줄입니다.opcache.enable_cli=1
CLI 캐싱을 활성화하면 Artisan 및 WP-CLI와 같은 명령줄 도구를 실행하는 데 적합합니다.opcache.enable_file_override=1
OPcache가 파일 시스템 캐시를 담당하도록 허용하여 디스크 액세스 횟수를 더욱 줄입니다.- opcache.validate_timestamps=0
- 실시간 감지 기능을 비활성화합니다.파일 시스템 I/O를 줄여 성능을 향상시키세요.
하지만 이는 PHP 파일을 수정한 후에는 수동으로 캐시를 지우거나(PHP 서비스를 재시작)해야 한다는 것을 의미합니다.
설정을 수정한 후에는 변경 사항이 적용되도록 PHP 서비스를 다시 시작해야 합니다.
sudo systemctl restart php<版本>-fpm이러한 매개변수들의 조합 덕분에 웹사이트는 높은 동시 접속률 속에서도 안정적으로 유지될 수 있습니다.
PHP-FPM 서비스를 재시작하세요
변경 사항을 적용한 후에는 서비스를 다시 시작하는 것을 잊지 마세요.
sudo systemctl restart php8.x-fpm
그런 다음 다시 실행하세요.
php -i | grep opcache
매개변수가 업데이트된 것이 확인되었습니다.
운영 환경에서의 모범 사례
실제 운영 환경에서 OPcache 최적화는 단순히 파라미터 조정만을 의미하는 것이 아니라 다음과 같은 전략도 포함합니다.
1. 배포 중 캐시 지우기
코드 업데이트 후에는 OPcache를 반드시 지워야 합니다. 그렇지 않으면 이전 버전이 로드될 수 있습니다.
CI/CD 스크립트에 다음 내용을 추가할 수 있습니다.
<?php opcache_reset();
또는 배포 프로세스 내에서 실행할 수도 있습니다.
systemctl reload php8.x-fpm
2. 잦은 청소를 피하세요
캐시를 너무 자주 지우면 성능 저하가 발생할 수 있습니다.
정기적으로 정리하는 것보다는 코드가 업데이트될 때만 정리하는 것이 좋습니다.
3. OPcache 사용량을 모니터링합니다.
`php -i | grep opcache` 명령어를 사용하거나 Opcache 제어판 플러그인을 설치하면 캐시 적중률을 실시간으로 확인할 수 있습니다.
적중률이 95% 이상이면 적절한 구성임을 나타냅니다.
Zend의 공식 성능 테스트에 따르면 OPcache를 활성화하면 PHP 스크립트 실행 속도가 최대 3배 향상되고 CPU 사용량이 50% 감소할 수 있습니다.
이것은 어떤 신비주의적인 이론이 아니라, 확실한 데이터입니다.
결론: 나의 견해 및 주요 인용문
제 생각에 OPcache는 웹사이트의 "터보차저"와 같습니다. OPcache가 없으면 PHP는 터보차저 없는 자동차처럼 느리게 달리고 연료를 낭비하는 것과 같습니다.
OPcache 최적화는 단순한 기술적 세부 사항이 아니라 웹사이트 운영을 위한 전략적 선택입니다.
속도가 곧 전환율이고, 성능이 곧 경쟁력이기 때문입니다.
핵심 인용문: 웹사이트의 미래는 코드가 얼마나 화려한지에 있는 것이 아니라, 사용자가 눈 깜빡할 틈도 없이 얼마나 빠르게 반응할 수 있는지에 달려 있다.
그러므로 서버가 비효율적인 루프에서 리소스를 낭비하지 않도록 하십시오.
지금 바로 HestiaCP OPcache를 최적화하여 웹사이트 속도를 향상시키세요.
귀사의 운영 환경에 최적화된 OPcache 설정 템플릿을 작성해 드릴까요? 작성하신 템플릿을 복사해서 php.ini 파일에 바로 붙여넣어 사용하실 수 있도록 말입니다.
희망 첸 웨이량 블로그( https://www.chenweiliang.com/ 여기 공유된 "HestiaCP에서 OPcache를 최적화하는 방법? 웹사이트 속도 향상을 위한 PHP 코드 캐싱 및 컴파일"이라는 글이 도움이 될 수 있습니다.
이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-34197.html
