2

Moodle 1.9.X 应该使用哪个 InnoDB 隔离级别。默认是 REPEATABLE READ,但是,使用 READ COMMITTED 来获得更好的性能是否可以保存?

4

3 回答 3

1

Moodle 将在 myisam 上运行,所以答案是“可能是的,但通过其他方式提高性能可能更容易,一旦你这样做,在 moodle.org 上获得其他问题的支持可能会更难。”

于 2010-05-03T21:29:28.960 回答
1

你不会得到一个明智的答案......没有......得到......更详细。这真的不依赖于数据库的使用 - 你甚至可以混合它们。只读 Web 应用程序中的快速事务,例如...

  • 创建表单时您只阅读,不写
  • 您不需要可重复读取,因为您只加载下拉列表(例如)=> 不需要比 ReadCommited 更多的隔离。

OTOH,如果您进行复杂的处理和更新,那么 ReadCommited 可能还不够好。

我已经看到应用程序在不同部分使用多个不同级别。

于 2010-03-16T08:15:54.333 回答
0

您可能想要做的是一些分析

下载并安装XDebug,这是一个用于跟踪和分析 PHP 函数的 PHP 扩展。有关 Xdebug 分析器的更多详细信息,请参见此处

使用 Xdebug,很容易找到瓶颈,并了解函数或操作对内存和 CPU 的影响程度。

玩参数,尝试不同的设置和配置文件!

另外,请与 Moodle 社区分享结果。

于 2010-03-16T15:54:21.550 回答