목록 및 세부 정보보기 (목록 및 표시 작업)가있는 extbase 확장을 개발했습니다. 링크를 들어 TYPO3 - 많은 레코드가있는 레코드에 액세스하는 성능 저하 (> 1 백만)
<f:link.action action="show" pageUid="43" arguments="{record:record.uid}">{record.name}</f:link.action>
domain/?tx_abc_abc[record]=1&tx_abc_abc[action]=show&tx_abc_abc[controller]=Abc&cHash=10c78febea3ae5dsdf535fb36ca6d08
domain/category/record_id/
그러나 레코드의 수는 현재 1 백만 기록에 도달와
내가 세부 정보 페이지에 액세스하는 성능 저하의 비트가 발생하고있어 ... 내가 realurl를 사용하고 좋은 볼 수 있습니다. 나도 2 개의 언어를 가지고있다.성능 저하를 방지하거나 성능을 향상 시키려면 어떻게해야합니까? 나는 기록에 접근하는 것은 다음과 같이 구현되는 것을 볼 몇 가지 설정에서
:
domain/category/?record_id=DE00ABC03709
이이 같은 JSON보기/(편안하고) API에 의해 수행되어 있습니까? https://usetypo3.com/json-view.html
''TYPO3 \ CMS \ Extbase \ Persistence \ ObjectStorage'를 가지고있는 모델 레코드의 속성을 확인할 수있는 요소는 여러 가지가있을 수 있습니다. 또한 세부 사항 페이지 및 서버 구성의 캐싱을 점검하십시오. – ravisachaniya
도메인 저장소의'findAll()'메소드를 사용하여리스트 뷰의 * 모든 엔티티를 렌더링하고 있습니까? 이 경우 데이터베이스에서 검색된 데이터의 양을 줄이기 위해 페이지 매김을 사용하여 HTML로 렌더링하는 것이 좋습니다. 더 나은 대안은 실제로 각 엔티티를 감싸는 데 사용되는 HTML 오버 헤드를 줄이고 JSON처럼 AJAX를 통해 데이터를 검색하는 것입니다. 렌더링은 예를 들어 데이터 바인딩과 같이 수행 할 수 있습니다. 각도 또는 RivetJS는 그 목적을 위해 경량으로 구현되었습니다. –