我正在使用moodle 3.2,mysql - 5.5.49 0ubantu0.12.04.1,Apache 2
48 GB RAM,1 TB HDD,ubutu 14.04 LTS基于命令的操作系统,
我有500个用户,但是当200个用户一次进行检查时,服务器速度非常慢,服务器需要2分钟或更长时间才能打开问题。
请帮助我如何一次为500名用户提供考试
mysql和apache2和php的详细信息 - > my.cnf for mysql
My.cnf
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
max_connections = 500
(#table_cache = 64
(#thread_concurrency = 10
query_cache_limit = 1M
query_cache_size = 16M
quick
quote-names
max_allowed_packet = 16M
key_buffer = 16M
用于apache2的apache2.conf
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 400
MaxClients 350
MaxRequestsPerChild 5
和内存细节是--- :(无命令)
内存
Total - 49748700
used - 895628
free - 48859072
shared - 0
buffers - 164848
cached - 488188
Buffers/cache
used - 242592
free - 49506108
Swap
total - 134217724
used - 0
free - 134217724
答案 0 :(得分:0)
这是我最好的实践,它会使你的moodle更快:
对于apache性能 - 请改用NGINX / PHP-fpm ....参见https://docs.moodle.org/dev/Install_Moodle_On_Ubuntu_with_Nginx/PHP-fpm
对于MySQL - 使用mariaDB10,并使用http://mysqlyuner.pl进行调整。
您使用哪种缓存选项? Memcache? Redis?