먼저 PHP 렌더링 시간 또는 실제 페이지로드 시간에 관계없이 테스트 대상을 결정해야합니다.
두 가지 시나리오에서 인터넷 연결 자체가 병목 현상이나 지터의 원인이 될 수 있으므로 Firebug를 사용하는 것이 신뢰할 수 없습니다.
PHP 렌더링 시간
PHP 렌더링 시간이 개선 / 변경되었는지 확인하려는 경우 가장 정확한 방법은 Magento 프로파일 러의 출력을 사용하는 것입니다.
에서 index.php
, 주석
Varien_Profiler::enable();
그런 다음
관리> 시스템> 구성> 개발자
프로파일 러가 활성화되어 있는지 확인하십시오.
모든 페이지 하단 (프론트 엔드 및 백엔드)의 맨 아래에 테이블 형식의 출력으로 Mage::run()
시작 지점 부터 측정 된 페이지로드 시간이 줄어 듭니다 . 첫 번째 줄은 전체 PHP 렌더링 시간을 나타냅니다 (Mage 내).
PHP 변경으로 인해 페이지로드 시간이 달라지는 것은 물론, 병목 현상을 식별 할 수 있다는 점에서 가장 정확한 수치입니다.
PHP 웹 서버 렌더링 시간
다음 테스트 유형은 웹 서버 자체의 오버 헤드를 고려하는 것입니다 (그러나 마지막 마일 연결은 아님). 따라서이 테스트가 정확하고 '인터넷'자체의 영향을받지 않으려면 웹 서버 자체에서 실행해야합니다.
순수 PHP 렌더링 시간, 실제 페이지로드 시간 및 동시성 테스트까지 테스트 mage-perftest
할 수있는 자체 유틸리티 (자세한 내용은 여기 참조 )를 사용합니다.
PHP 웹 서버 렌더링 시간 만 테스트하려면 다음을 사용하십시오 (URL을 적절하게 대체).
./mage-perftest -u me-s1.sonassihosting.com -b
이 테스트는 페이지 로딩 시간 (JS / CSS / 이미지를 무시하고 페이지의 PHP 요소에 대해서만)을 분석합니다. 출력은 다음과 같습니다.
Test Summary
============
Total files: 1
Total downloaded: 4K
Avg. page weight: 4.00K
Total time: 0.035s
Min response: 0.035s
Max response: 0.035s
Avg. page response: 0.03s
Concurrency/Repeats: 1
Transactions/s 28.57
Test URL: me-s1.sonassihosting.com
Success rate: 1/1 (100.00%)
실제 웹 서버 렌더링 시간
최종 테스트 유형은 전체 페이지 (PHP + 정적 컨텐츠)를 다운로드하는 데 걸리는 시간입니다. 다시 말하지만, mage-perftest
예를 들어 이것을 사용할 수 있습니다 .
./mage-perftest -u me-s1.sonassihosting.com
전염병과 같은 온라인 테스트 서비스를 피하십시오
GTMetrix, Pingdom 등과 같은 온라인 속도 테스트 도구가 있습니다. 세분화 된 프로파일 링을위한 정확한 결과를 제공하지는 않습니다.
외부 네트워크 연결을 테스트 할 수 있지만 실제 PHP 성능을 확인하는 수단으로는 완전히 쓸모가 없습니다. 이를 위해 온 서버 / 로컬 테스트를 고수하십시오.
기타 노트
우리는 원격 테스트에 대한 기사를 작성했으며 왜 피해야하는지
http://www.sonassi.com/knowledge-base/magento-kb/why-siege-isnt-an-accurate-test-tool-for-magento- 공연/
VPS에서 Magento를 실행하는 것은 나쁜 생각입니다. 다른 사람들은 동의하지 않을 수 있지만 여러 가지 이유로 마 젠토 매장에 적합하지 않은 환경입니다. 그리고 우리는이 정맥에 대한 많은 질문에 답변했습니다.