我在一个网站上使用实体引用、野外采集和字段收集表模块,其中包含“课程”和“课程”作为内容类型。一个具有无限值的字段集合嵌入到课程内容类型中,它包含两个字段:“节”的文本字段和“课程”的实体引用字段。这允许在不同的课程中重复使用相同的课程,同时出现在不同的部分下。(参考见屏幕)。
这是很好的工作,但当编辑课程节点开始显着下降后,大约30节课被添加到一门课程。在100节课上,加载一门课程进行编辑大约需要15秒。每门课程有140节课,编辑课程节点大约需要22秒钟。我正在一个新的D7测试站点上进行本地测试,其中包含了开发生成的内容。
问题:
(1)我是否应该采取任何明显的步骤来提高现场集合的性能?
(2)作为现场集合的替代方案,在代码中创建复合字段是否可能显著提高性能?
(3)对于一般的性能测试,是否有一个简单的分析工具可以用于Drupal?
一门小课程的例子,其中增加了10节课作为实地调查集:

发布于 2014-03-03 19:28:00
更新:最后,我放弃了字段集合,创建了一个自定义复合字段,该字段附加到“course”内容类型。
这几乎消除了性能问题。根据服务器的不同,打开一个包含130个课程的课程节点现在需要3到6秒。
而且由于字段是无限多值的,所以delta为视图中的课程设置了排序机制,等等。
我还添加了代码,一次添加多个项,如下所示:
当字段中有很多项时,添加一个新项将花费大量时间。
良好的资源:
https://drupal.stackexchange.com/questions/99308
复制相似问题