>  기사  >  백엔드 개발  >  PHP 성능을 위해 살펴봐야 할 사항

PHP 성능을 위해 살펴봐야 할 사항

藏色散人
藏色散人원래의
2019-11-07 09:09:053041검색

PHP 성능을 위해 살펴봐야 할 사항

PHP 성능을 보려면 무엇을 봐야 할까요?

성능 문제에 직면했을 때 항상 첫 번째 단계는 팁 목록을 보는 것보다 문제의 원인을 찾는 것입니다. 병목 현상의 원인을 파악하고 대상을 찾아 수정 사항을 구현한 후 다시 테스트합니다. 병목 현상을 찾는 것은 수천 마일에 달하는 긴 여정의 첫 번째 단계일 뿐입니다. 가장 중요한 첫 번째 단계에서 병목 현상을 찾는 데 도움이 되기를 바랍니다.

● 모니터링 방법(예: 보물 모니터링)을 사용하여 벤치마킹 및 모니터링을 수행하세요. 네트워크, 특히 네트워크 상태는 빠르게 변화하므로 잘 수행하면 5분 안에 병목 현상을 찾을 수 있습니다.

● 코드를 분석합니다. 코드에서 가장 많은 시간이 걸리는 부분을 이해하고 이러한 부분에 더 많은 주의를 기울여야 합니다.

● 병목 현상을 찾으려면 각 리소스 요청을 확인하세요(예: 네트워크, CPU, 메모리, 공유 메모리, 파일 시스템, 프로세스 관리, 네트워크 연결 등...)

● 반복 구조 및 복잡한 코드 벤치마크로 시작

● 실제 부하에서 실제 데이터로 실제 테스트를 진행하는 것은 가능하다면 프로덕션 서버를 사용하는 것이 가장 좋습니다.

캐싱

어떤 사람들은 캐싱이 성능 문제를 해결하는 가장 효과적인 방법 중 하나라고 생각합니다. 다음을 시도해 보세요.

● 액세스할 때마다 스크립트가 한 번만 다시 컴파일되지 않도록 OPCODE(작업 코드) 캐싱을 사용하세요. 예: Windows 플랫폼에서 Windows 캐시 확장을 활성화합니다. opcode, 파일, 상대 경로, 세션 데이터 및 사용자 데이터를 캐시할 수 있습니다.

● 다중 서버 환경에서는 분산 캐시 사용을 고려하세요.

● imap_header()를 호출하기 전에 imap_headers()를 호출하세요.

컴파일과 해석(컴파일과 해석)

PHP 소스 코드를 기계어 코드로 컴파일하세요. 동적 해석은 동일한 컴파일을 수행하지만 한 줄씩 수행됩니다. opcode로 컴파일하는 것은 절충안입니다. PHP 소스 코드를 opcode로 변환한 다음 opcode를 기계어 코드로 변환할 수 있습니다. 다음은 컴파일 및 해석과 관련된 팁입니다.

● 온라인에 접속하기 전에 PHP 코드를 기계어 코드로 컴파일하세요. Opcode 캐싱이 최선의 선택은 아니지만 해석보다는 여전히 좋습니다. 또는 PHP 코드를 C 확장으로 컴파일하는 것을 고려해보세요.

● PHP의 opcode 컴파일러(bcompiler)는 아직 프로덕션 환경에서 사용할 수 없습니다.

PHP 관련 더 많은 지식을 보려면 PHP 중국어 웹사이트를 방문하세요!

위 내용은 PHP 성능을 위해 살펴봐야 할 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.