TYPO3 - 性能下降访问具有大量记录(> 100万)的记录

问题描述 投票:0回答:1

我开发了一个带有列表和详细信息视图的extbase扩展(列表和显示操作)。为了看起来不错的链接我正在使用realurl ...

<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/

但是随着记录数量现在达到100多万条记录,我在访问详细信息页面时遇到了一点性能下降。我也有2种语言。

我该怎么做才能阻止性能下降或提高性能?

在某些设置中,我看到访问记录的实现方式如下:

domain/category/?record_id=DE00ABC03709

这是由像这样的JSON View /(RESTful)API完成的吗? https://usetypo3.com/json-view.html

typo3 typo3-8.x typo3-extensions
1个回答
0
投票

你的表现总是会下降吗?还是缓存依赖?你的缓存是否足以缓存所有细节页面?

进行缓存测试:

  1. 清除缓存,
  2. 请求具有增加ID的所有详细信息页面(因为这些请求未被缓存所有页面应该以相同的速度,完全呈现并填充缓存),
  3. 然后请求ID减少的详细信息页面(现在所有页面应显示更快的响应,因为只应返回缓存页面)。如果您的缓存在某个ID处很小,则所有后续请求都应显示来自2的较慢响应。

一般来说: 对于大数据,在选择记录的字段上使用索引键更为重要。 我想知道你的例子中你的十六进制id,因为TYPO3通常只使用十进制整数(字段uid,这是一个索引键正常)。

无论如何,您可以使用其他字段作为选择,尤其是作为网址的一部分(例如,新闻的标题字段)。然后,额外的索引键可能对大数据有用。

© www.soinside.com 2019 - 2024. All rights reserved.