我正在帮助安装 Drupal 6 的人,他们对网站的性能感到非常苦恼,即使他们只处于定义内容类型的阶段。仅加载模块列表可能需要 30 多秒,导入内容类型需要近 3 分钟。
它安装在一个大型共享 UNIX 系统上,我在同一台服务器上运行其他 D6 安装,没有真正的问题(有些慢,但没有这么糟糕)。今天下午我花了一些时间禁用站点上的所有非核心模块,并且能够将模块列表页面的加载时间缩短到大约 5 秒。当我重新启用模块组时,似乎对性能造成最大影响的是 CCK 系列模块(模块列表的页面加载时间增加了 15-20 秒)。
同样,我在此服务器上还有其他站点也在运行 CCK(以及大多数相同的其他模块)并且没有遇到类似的事情。主要区别在于,这个非常慢的站点定义了大量的内容类型和 CCK 字段——46 个独立的内容类型和 162 个 CCK 字段。
我得出的结论是,网站性能(至少在某些与创建和编辑内容类型有关的操作中)与内容类型和自定义字段的数量之间存在直接联系,但我无法确定到底是什么此内容类型和字段的影响是什么,以及您是否可以采取任何措施来减轻它们的影响。
我确实安装了开发模块,发现模块页面上最大的性能消耗是与 cache_menu 相关的查询,但我不确定这是否与内容类型和/或字段的数量直接相关。
任何指导表示赞赏!
谢谢,保罗