는 바퀴를 재발 명하려고하지 마십시오 . 내가 항상 말하는 것처럼 : 공부와 연구. 아마도 누군가가 이미 당신과 같은 문제에 직면했으며 효율적인 솔루션을 찾았습니다. 커뮤니티가 축적 한 지식을 활용하면 시간이 절약 될뿐만 아니라 함정과 일반적인 오류를 피하는 데 도움이됩니다 쿼리 및 데이터베이스
응용 프로그램에서 매우 중요한이 주제에 대해 이미 조금 썼습니다. 읽을 가치가 있습니다.
캐시 사용은 데이터베이스의 부하를 줄이고 자주 액세스하는 데이터를 임시로 저장하는 데 필수적입니다. 커뮤니티는이 목적을 위해
코드 최적화
루프 :
항상 foreach를 대체하지는 않으면 성능이 향상됩니다. 코드가 더 읽기 쉬워 질 수 있지만 *와 같은 도구를 사용하여 실제 영향을 검증하기 위해 Microtime ()과 같은 간단한 기능을 사용하는 것이 필수적입니다. 루프 내 데이터 조작에주의를 기울이고 메모리 폐기물을 피하십시오 기본 작업 : array_map과 같은 기본 PHP 함수 사용은 일반적으로 사용자 정의 솔루션을 만드는 것보다 더 안전하고 효율적입니다. "바퀴를 재발 명 할 필요가 없습니다."불필요하게 루프 내에서 루프를 생성하지 마십시오. 자리 잡은 포적은 선택 *만큼 유해 할 수 있습니다. 대신, 복잡성을 줄이기 위해보다 효율적인 쿼리를 사용하는 것과 같은 대체 솔루션을 고려하십시오 PSR (PHP 표준 권장 사항) : PSR 사례를 준수하면 코드 가독성 및 유지 보수가 향상됩니다. 오늘날 IDES는 변경 사항을 저장하여 이러한 표준의 적용을 자동화하는 확장 기능을 제공합니다. 이것은 코드의 품질에 도움이 될뿐만 아니라 미래를 유지하는 사람들에게도 삶을 더 쉽게 만듭니다. 대기열 :
대기열 사용이 점점 일반적입니다. 아이디어는 간단합니다. 나중에 작업의 처리를 수행 할 수있는 경우 방법의 즉시 실행에서 제거하십시오하위 프로세스 :은 총알이 아니지만 상황에 따라 구현 될 수 있으며 그만한 가치가 있습니다
예제
: 클래스 및 파일로드를 관리하기 위해 자동 원형을 사용하는 것을 선호합니다. 이것은 성능을 향상시킬뿐만 아니라 대규모 및 불필요한 클래스 (유명한 메가 조드)의 문제를 피합니다. 예를 들어, 선택된 방법을 사용하기 위해 7,000 줄의 클래스를로드하는 것은 매우 비효율적입니다. 이러한 상황에서는 refactor를 고려하는 것이 중요합니다
Megazord에 대해
에 대한 대화를 나누는 가치가 있습니다
“그러나 마태, 요청 금액에 해당하는 기계는 무엇입니까?”
나는 이미 평균적으로 2 개의 VCPU와 2GB의 RAM을 가진 2 개의 기계를 사용하여 하루에
php-fpm
모니터링
최적화에 대해 이야기 할 때 가장 중요한 항목 중 하나는 최적화해야 할 사항을 이해하는 것입니다. 이를 위해서는 좋은 응용 프로그램 모니터링 도구 (응용 프로그램 성능 모니터링)가 귀중한 정보를 제공 할 수 있으며 문제가 발생하기 전에 예방 조치를 취할 수 있습니다
Apache PHP 모듈의 대안 인 PHP의 FASTCGI 프로세스 관리자입니다. PHP-FPM은 더 빠르고 유연하며 생산에 널리 사용됩니다
opcache
새로운 종교
위 내용은 응용 프로그램 최대화 -PHP의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!