2012-08-03 2 views
1

내 페이지에 큰 문제가 있다고 생각하기 때문에 카탈로그 페이지의 magento 표준 설치에서 올바른 평균 db 쿼리 수를 알고 싶습니다.Magento - 엄청난 수의 db 쿼리 x 페이지

내 카탈로그 페이지에 약 2000 개의 검색어가 있습니다! 이것은 너무 많아서 내 페이지가 너무 느린 이유라고 생각합니다. 를 열 젠토 (오른쪽 상단) 도구 모음 및 오픈 쿼리의 테이블 경우

은 또한, 당신은 더 많은 쿼리는 다음과 같이 여러 번 쿼리를 실행되는 것을 볼 수 있습니다

SELECT `eav_attribute_set`.* FROM `eav_attribute_set` WHERE (eav_attribute_set.attribute_set_id='10') 

을 그리고 루프 것 같다.

이제는 문제가 있거나 어쩌면 확장 코드 나 잘못된 사용자 지정 코드를 찾아야하지만 카탈로그 페이지에 대한 적절한 쿼리 수는 무엇입니까?

+1

페이지로드 당 실제로 많은 쿼리를 수행하는 경우 링크를 제거하라는 제안. 서버를 내려 놓는 것을 원하지 않습니까? – paulslater19

+0

nono! 부디! :)하지만 이것은 준비 서버입니다 .... 얼마나 많은 쿼리가 올바른 평균인지 알고 계십니까? 그래서 큰 문제가 있습니다 : ( –

+3

신선한 엔터프라이즈 설치시 카탈로그 제품 목록 페이지에서 테스트를 실행하여 약 80 개의 쿼리가 발생했습니다. 따라서 큰 차이가 있습니다. 'Varien_Db_Adapter_Pdo_Mysql'및 '$ _debug','$ _logAllQueries','$ _logCallStack'과 같은 변수들을'true'로 설정하십시오. 특히'$ _logCallStack'은'$ _logCallStack'이 유용 할 수 있습니다. 쿼리를 트리거 한 메소드의 백 트레이스를 기록합니다 . 로그 파일은'/ var/debug /'아래에 있습니다. –

답변

1

Tim Hofman의 답변 (wee-developer 툴바가 설치된)은 나에게 개발자가 코딩 한 쿼리를 이해하는 데 매우 유용했습니다.

거의 모든 이러한 쿼리는 하나의 제품 속성 만 필요할 때 전체 제품을 검색하기 위해 load() 였기 때문에 코드를 편집했습니다.

답장을 보내주십시오! :)

관련 문제