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

时间:2017-12-29 06:09:40

标签: typo3 typo3-8.x typo3-extensions

我使用列表和详细信息视图(列表和显示操作)开发了一个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

1 个答案:

答案 0 :(得分:0)

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

进行缓存测试:

  1. 清除缓存,
  2. 请求ID越来越多的所有详细信息页面(因为这些请求都是未缓存的,所有页面应该以相同的速度,完全呈现并填充缓存),
  3. 然后请求ID减少的详细信息页面(现在所有页面都应显示更快的响应,因为只应返回缓存页面)。如果您的缓存在某个ID处较小,则所有后续请求都应显示来自2的较慢响应。
  4. 一般来说:
    对于大数据,在选择记录的字段上设置索引键更为重要 我在你的例子中想知道你的十六进制id,因为TYPO3通常只使用十进制整数(字段uid,这是一个正常的索引键)。

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