plone.app.theming xi:包括表现

时间:2015-04-22 21:56:03

标签: plone diazo

我有一个复杂的rules.xml - 超过600行 - 现在我已经将它部分地分成了几个xml-Files(~20 xi-includes)。

<rules css:if-content="body.template-A>
    <xi:include="template-a.xml">
</rules>

但渲染时间非常慢&gt;页面请求15秒。

如何加快转型? 在rules.xml中合并all是一个解决方案,但不是首选...

提前致谢。

1 个答案:

答案 0 :(得分:2)

Products.LongRequestLogger适合查找花费时间过长的请求,通常用错误的工具来确定某个响应速度慢的原因。

这是你应该做的:

1)使用jmeter(或任何其他性能测量工具)为您的页面设置一些性能测试:

https://plone-performance-testing.readthedocs.org/en/latest/jmeter/getting-started-with-jmeter.html

由于您已经知道哪些页面需要花费太长时间才能呈现,因此仅为单个页面编写性能测试就足够了。对不同类型的页面进行测试可以让您更好地了解为什么事情进展缓慢。

2)运行性能测试并使用Diazo规则。完全删除它们然后逐步添加部件(有和没有xincludes)。这将显示规则缓慢的位置。确保保存每个步骤的性能测试结果以便进行比较。

3)确认xincludes是否存在问题。如果情况确实如此,我想你可以做的不多,而不是避免xincludes。但是,很难想象这确实是问题所在。我在基本上所有大型项目中使用xinclude,我们定期运行性能测试。我从来没有看到任何性能问题。