我有一个复杂的rules.xml -超过600行-到目前为止,我已经将其部分分离到几个xml-Files (大约20个xi-include)中。
<rules css:if-content="body.template-A>
<xi:include="template-a.xml">
</rules>但是在页面请求上渲染超过15秒是非常慢的。
如何加快转换速度?将所有内容合并到rules.xml中是一种解决方案,但不是首选...
提前谢谢。
发布于 2015-04-23 14:56:23
Products.LongRequestLogger很适合查找耗时太长的请求,但它通常是错误的工具,无法找出某个响应速度慢的原因。
下面是你应该做的:
1)使用jmeter (或任何其他性能测量工具)为您的页面设置一些性能测试:
https://plone-performance-testing.readthedocs.org/en/latest/jmeter/getting-started-with-jmeter.html
由于您已经知道呈现哪些页面花费的时间太长,因此只需为单个页面编写一个性能测试就足够了。对不同类型的页面进行测试会让你更好地理解为什么速度很慢。
2)运行性能测试并尝试使用重氮规则。完全删除它们,然后一步一步地添加部件(使用和不使用xinclude)。这将向您展示规则在哪里运行缓慢。确保保存每个步骤的性能测试结果,以便能够进行比较。
3)确认xinclude是不是问题所在。如果真是这样,我想除了避免xinclude之外,您也无能为力。然而,很难想象这就是真正的问题所在。基本上,我在所有较大的项目中都使用xinclude,在这些项目中,我们定期运行性能测试。我从来没有看到它有任何性能问题。
https://stackoverflow.com/questions/29809635
复制相似问题