2010-02-03 70 views
7

我们的Moodle网站开始流量很大。结果,该网站正在放缓。当性能调整Moodle时,我应该马上检查一下哪些配置选项?我知道这是特定于本网站的,因为其他网站对于大型工作负载没有问题。性能调整Moodle

回答

7

在Moodle的网站,他们有一个广泛的performance tuning webpage.我包括这看起来野趣几点建议列表:

  • 如果你去:http://YOURSERVERNAME.com/admin/dbperformance.php,Moodle会给予一定的性能统计信息。
  • 考虑添加更多的RAM或群集您的网络服务器。
  • 考虑添加一个php加速器,如APC,PHPA,Xcache或eAccelerator。
  • 尝试确定Web服务器或数据库服务器是否是瓶颈。

一个moodle用户也开发了一个很好的负载测试脚本(这个脚本是非常系统的重量,并会告诉你,你的服务器可以处理的最大负载)。它可以发现here.

+2

admin/dbperformance.php不适用于我的安装(Moodle 2.4)。它已被删除? – 2013-03-15 23:15:33

7

添加APC php加速器使我们的服务器的性能提高了250%到300%。马上(太神奇了!) 我们正在使用的CentOS 5.4,因此只有 “yum install php-apc”(容易)

我们也采用mysqltuner.pl(blog.mysqltuner.com/)调整MySQL服务器的设置。很难说我们在这里获得了多少。感觉好多了。

我们改变MySQL的内部数据库引擎从MYISAM表mdl_user到InnoDB我们达到12000个用户后(现在我们有16000)它给了上mdl_user相关查询了巨大的积极影响性能。 (例如:上传600新用户现在需要花费1分钟的时间,过去需要12分钟的巨大改进!)

0

使用“Moodle Universal Cache”。它在一定程度上加速了moodle。此功能可用于moodle 2.4及更高版本。这里是官方文档链接http://docs.moodle.org/24/en/Caching

你也可以尝试使用memcached和moodle。尽管memcache并不是直接可用的,但memcache是​​使用ram加速数据库访问的标准方法之一。