【问题标题】:How to benchmark single TypoSript Object generation?如何对单个 TypoSript 对象生成进行基准测试?
【发布时间】:2012-05-10 12:43:00
【问题描述】:

我想对单个 TypoScript 对象生成进行基准测试以控制性能,是否可以使用一些 stdWrap 方法?

TS 对象示例,我想对其进行基准测试:

测试 1

  page.10 = RECORDS
    page.10 {
        tables = pages
        source = 1
        dontCheckPid  = 1
        conf.pages = TEXT
        conf.pages.field = title
    }

测试 2

page.20 = CONTENT
page.20 {
   table = tt_content
   select {
       pidInList = 0
       recursive = 99
       where = uid = 1
   }
}

我需要每个对象的生成时间和触发查询的数量。

【问题讨论】:

  • 为接受我的挑战点赞! :-) 我不会去尝试跟踪每个对象的生成。我认为如果在一个特定页面上使用一次测试 1 案例和一次测试 2 案例跟踪 MySQL 查询的数量和页面生成时间就足够了。
  • 谢谢,我找到了typo3profiler 扩展名,它提供了您描述的统计信息。我仍然想要具有不同基准可能性的更干净的测试。如果没有其他选择,我对如何实现它有一些想法。
  • 还要检查管理面板。它有很好的 TS 调试选项。

标签: performance benchmarking typo3 typoscript


【解决方案1】:

我想这可以通过扩展来完成。我想有可能挂钩(或 xclass)数据库层(就像 DBAL 一样)。在您的扩展程序中,您可以通过 $this->cObj->cObjGetSingle($this->conf['test1'],$this->conf['test1.'],'test1'); 测试不同的 TypoScript 设置

也许看看 t3lib_timeTrack,那里跟踪的内容可能就足够了。但是 AFAIK 跟踪的所有内容都可以通过管理面板获得(选中所有复选框)。

【讨论】:

  • 我认为,在 COA 中可以做到,其中第一个和最后一个元素 - 时间渲染器,中间一个 - 测试对象。
猜你喜欢
  • 2013-11-26
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 2010-10-05
相关资源
最近更新 更多