2016-11-10 3 views
1

큰 데이터베이스 (한 테이블에 700,000 개 이상의 행이 있음)가있는 큰 Silverstripe 웹 사이트에서 작업하고 있습니다. 페이지 생성 시간을 측정하는 방법과 각 페이지를 생성하는 데 사용되는 SQL 쿼리 수를 찾는 방법을 찾고 있으므로 정량화하기 어려운 호스팅 성능 문제가 있습니다.Silverstripe에 대한 페이지 생성 시간 및 MySQL 쿼리 수를 기록하는 방법

지난 SS 프로젝트에서 밀리 초 단위로 페이지로드 시간을 기록하고 SQL 쿼리 수를 계산하고 CSV 파일에 기록하는 핵심 코드를 해킹했습니다.

그러나 핵심 코드를 변경하지 않으려 고하고 비슷한 옵션을 사용하는 다른 옵션/모듈이 있는지 궁금합니다.

이상적으로 우리는 지난 StripeConEU에서 우리 talk about debugging SilverStripe에서 언급하는 debug toolbar for SilverStripe도 있습니다이 Timestamp, URL, milliseconds, queries 2016/11/10 14:10:00, http://www.example.com/url1, 345, 67 2016/11/10 14:10:05, http://www.example.com/url2, 123, 45

+0

저는 xdebug 프로파일 러를 권장합니다. 매우 편리하며 필요한 것을 정확히 수행합니다. https://xdebug.org/docs/profiler. 출력을 읽으려면 OS에 따라 데스크탑 프로그램이 필요할 수 있습니다. – bignick

+1

SilverStripe 용 디버그 도구 모음도 있습니다. https://github.com/lekoala/silverstripe-debugbar를 참조하십시오. 우리는 또한 마지막 StripeConEU에서의 강연에서 언급했습니다. 슬라이드는 https://speakerdeck.com/wernerkrauss/debug-silverstripe-like-a-pro에 있습니다. – wmk

+0

@wmk - 디버그에 대한 답변을 게시하려면 바 행복하게 받아 들일거야. – BaronGrivet

답변

2

같은 것을 보이는 CSV를하고 싶습니다.

당신은 당신의 필요-dev에 섹션을 사용하여 작곡가로 설치할 수 있습니다 설치 후

composer require --dev lekoala/silverstripe-debugbar 

물론 플러시. 당신은 또한 (옆에 매우 유용한 정보) 표시 모든 쿼리 및 중복 쿼리를 필터링 할 수 있습니다 이것으로

Screenshot of SilverStripe Debugbar in action

: 다음

당신은 하단에 작은 SilverStripe 로고는 실제 디버그 줄을 숨기는 왼쪽 참조 만.