이 문서에서는 PHP7의 성능을 최적화하기 위한 여러 설정을 안내합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
PHP7이 출시되었습니다. PHP 10년 만에 최대 규모의 버전 업그레이드이자 최대 성능 업그레이드로, PHP7은 여러 테스트에서 확실한 성능 향상을 보여주었습니다. 그러나 최대한의 성능을 발휘하기 위해, 아직 알려드릴 사항이 몇 가지 있습니다.
PHP7 VS PHP5.6
zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1"
2. 새 컴파일러 사용
사실 GCC 4.8 이전 버전도 이를 지원하지만 우리는 버그를 지원하는 것으로 확인되었으므로 이 기능을 활성화하려면 버전 4.8 이상이어야 합니다.
3. HugePage
CentOS 6.5를 예로 들면 다음을 통해 512개의 예약된 대용량 페이지 메모리를 할당합니다.
$sudo sysctl vm.nr_hugepages=512
:
$ cat /proc/meminfo | grep Huge AnonHugePages: 106496 kB HugePages_Total: 512 HugePages_Free: 504 HugePages_Rsvd: 27 HugePages_Surp: 0 Hugepagesize: 2048 kB
그런 다음 php.ini에
opcache.huge_code_pages=1
를 추가합니다. 이 방법으로 PHP는 대용량 메모리 페이지를 사용합니다. 자체 텍스트 세그먼트와 대용량 메모리 할당을 저장하여 TLB 누락을 줄이고 성능을 향상시킵니다.
4. Opcache 파일 캐시
opcache.file_cache=/tmp
내 이전 기사: PHP7을 더 빠르게 만들기(GCC PGO)도 도입되었습니다. PHP가 Just for your WordPress, Drupal 또는 기타 프로젝트 서비스 전용인 경우 다음을 사용해 볼 수 있습니다. 특히 프로젝트 성능을 향상시키기 위해 PGO를 사용하세요.
$ make prof-gen
그런 다음 프로젝트를 사용하여 WordPress용으로 PHP를 교육하세요.
$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null
즉, WordPress 홈페이지에서 php-cgi를 100번 실행하면 그 과정에서 일부 프로필 정보가 생성됩니다.
마지막으로 :
$ make prof-clean$ make prof-use && make install
이번에 컴파일한 PHP7은 귀하의 환경에 맞춰진 최고 성능의 컴파일 버전입니다. project.
지금은 그게 다입니다. 나중에 생각나면 더 추가하겠습니다. 누구나 시도해 볼 수 있습니다. 감사합니다.
학습 권장 사항:
php 비디오 튜토리얼위 내용은 PHP7 성능을 최적화하기 위한 여러 설정에 대해 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!