웹사이트의 속도는 생명줄과 같습니다. 단 1초라도 느리면 사용자가 웹사이트를 떠날 수 있습니다.
在 헤스티아CP 이러한 환경에서 PHP의 OPcache는 성능 향상을 위한 핵심적인 도구입니다. OPcache를 사용하면 코드가 마치 "예열된" 엔진처럼 언제든 바로 실행될 수 있도록 준비되어 있어 중복 구문 분석을 줄이고 CPU 부하를 낮출 수 있습니다.
OPcache란 무엇인가요?
OPcache는 PHP 공식 문서에서 제공하는 바이트코드 캐싱 확장 기능입니다.
이 기능의 목적은 컴파일된 PHP 스크립트를 메모리에 저장하여 요청이 있을 때마다 다시 컴파일하는 것을 방지하는 것입니다.
그 결과 응답 속도가 빨라지고 서버 부하가 줄어듭니다.
PHP 공식 문서에 따르면 OPcache를 활성화하면 PHP 스크립트 실행 속도가 3배 이상 향상될 수 있습니다.

OPcache가 활성화되어 있는지 확인하십시오.
HestiaCP에서 PHP-FPM은 기본적으로 OPcache가 활성화되어 있지만, 단순히 추측만으로는 판단할 수 없습니다.
다음 명령을 실행하십시오.
php -i | grep opcache.enable
출력 결과가 다음과 같을 경우:
opcache.enable => On
이는 OPcache가 이미 실행 중임을 나타냅니다.
또 다른 방법은 만드는 것입니다. phpinfo() 브라우저 페이지에서 OPcache의 상태를 확인하세요.
이 검증 방법은 직관적이고 신뢰할 수 있으며, 메모리 사용량과 캐시된 파일 수를 명확하게 보여줄 수 있습니다.
PHP 설정 파일을 편집하세요.
OPcache는 때때로 최적의 매개변수에 따라 정확하게 실행되지 않습니다.
이 시점에서 우리는 설정 파일을 수동으로 수정해야 합니다.
sudo nano /etc/php/<版本>/fpm/php.ini
올려 [opcache] 다음 매개변수가 존재하는지 확인하십시오.
opcache.enable=1
opcache.enable_cli=1
중 opcache.enable_cli=1 이는 선택 사항이며, PHP 스크립트를 명령줄에서 실행해야 하는 시나리오에 적합합니다.
OPcache 매개변수 최적화
단순히 활성화하는 것만으로는 충분하지 않습니다. 성능을 극대화하려면 적절한 매개변수 설정이 필수적입니다.
메모리 할당
opcache.memory_consumption=128
이는 캐시에 128MB의 메모리를 할당한다는 의미입니다.
웹사이트 규모가 큰 경우, 용량을 256MB 또는 512MB로 늘릴 수 있습니다.
캐시된 파일 수
opcache.max_accelerated_files=10000
이 매개변수는 캐시할 수 있는 최대 PHP 파일 수를 결정합니다.
중규모 웹사이트의 경우 10000명 정도가 적당한 수치입니다.
타임스탬프 검증
opcache.validate_timestamps=0
실시간 감지 기능을 비활성화하면 파일 시스템 I/O가 줄어들고 성능이 향상됩니다.
하지만 이는 PHP 파일을 수정한 후에는 캐시를 수동으로 지워야 한다는 것을 의미합니다.
기타 권장 매개변수
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
이러한 매개변수를 통해 메모리 사용량과 스크립트 실행 효율성을 더욱 최적화할 수 있습니다.
PHP-FPM 서비스를 재시작하세요
변경 사항을 적용하려면 서비스를 다시 시작해야 합니다.
sudo systemctl restart php<版本>-fpm
다시 실행하세요 phpinfo() 或 php -i | grep opcache 매개변수가 업데이트되었는지 확인하기 위해서입니다.
운영 환경에서의 모범 사례
실제 운영 환경에서 OPcache를 구성할 때는 성능과 안정성 사이의 균형을 맞춰야 합니다.
- 실시간 감지 기능을 비활성화합니다.:
opcache.validate_timestamps=0이렇게 하면 성능 저하가 줄어듭니다. - CI/CD 배포 스크립트 캐시 지우기코드 업데이트 중에 실행됩니다.
opcache_reset()또는 PHP-FPM을 재시작하십시오. - 모니터 캐시 상태:사용
opcache_get_status()메모리 사용량과 캐시 적중률을 확인하세요.
예를 들어,전자 상거래OPcache를 활성화한 후 웹사이트 페이지 로딩 시간이 1.2초에서 0.4초로 단축되었고, CPU 사용량은 35% 감소했습니다.
권위 있는 견해 인용
Zend의 공식 성능 테스트에 따르면 OPcache를 활성화하면 PHP 애플리케이션의 처리량이 최대 [백분율 누락]까지 증가할 수 있습니다. 200%지연 시간이 100% 이상 감소했습니다. 50%.
이것은 이론이 아니라 대규모 현장 측정에 기반한 데이터입니다.
결론: 나의 견해
OPcache는 웹사이트의 "속도 향상 엔진" 역할을 하여 PHP 코드가 반복적인 작업을 수행하는 대신 효율적으로 실행될 수 있도록 합니다.
HestiaCP에서 OPcache를 활성화하고 최적화하면 속도를 향상시킬 뿐만 아니라 서버 리소스 활용도를 극대화할 수 있습니다.
정보 과부하 시대인 오늘날, 속도는 경쟁력의 핵심입니다.
니체는 "속도 없는 생각은 공허한 메아리에 불과하다"라고 말했다.
그러니 서버가 비효율적으로 작동하도록 내버려 두지 마세요. 지금 바로 OPcache를 활성화하고 웹사이트 속도를 향상시키세요.
희망 첸 웨이량 블로그( https://www.chenweiliang.com/ 여기에 공유된 "HestiaCP PHP Accelerator OPcache: 설치 및 활성화에 대한 완벽 가이드"라는 글이 도움이 될 수 있습니다.
이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-34158.html
