Moodle 2.9 在 wamp 上非常慢

Moodle 2.9 在 wamp 上非常慢

我有一个基于 WAMP 架构的 Moodle 平台(2 个应用服务器和 1 个数据库服务器,所有服务器都使用同一个 Moodle 文件共享目录)。Php 5.5.12 Apache 2.4.9 Mysql 5.6.17 Win server 2012r2

该站点位于内部、封闭的网络站点,而用户则通过活动目录(ldap 树)进行识别。

该网站非常慢。每次我们尝试进入该网站时,都需要大约 30 秒才能加载页面,以下是 Chrome 控制台上的第一个网络条目:

Index.php,状态 303,发起者-其他,大小 612b,时间 23 秒

Index.php?testsession=11,状态 303,发起者-http://mooc/login/index.php,大小 429b,时间 763 毫秒

mooc,状态 200,发起者 - http://mooc/login/index.php?testsession=11,大小 38kb,时间 4 秒

仅此部分就需要 30 秒。

有些人可能会注意到,该网站的地址是http://mooc/

这个 testsession=11 看起来很可疑,不是吗?

你怎么说?

谢谢!

答案1

Moodle 2.9 默认使用存储在 moodledata 目录中的基于文件的会话。如果您的 moodledata 位于网络共享存储中,则很可能是导致速度变慢的原因。PHP 无法很好地处理网络共享存储设施上的文件会话。例如,通过在 config.php 中设置以下内容,将会话存储切换到服务器本地目录:

$CFG->session_file_save_path = "path to my local dir";

答案2

您可以查看 MySQL 配置。它可能需要一些自定义。要检查 MySQL 是否需要自定义,您可以使用类似以下脚本mysqltuner.pl

相关内容