如何增加apache 2和mysql的性能以及如何在我的服务器中一次性地给出考试

时间:2017-01-05 06:55:46

标签: mysql apache moodle

我正在使用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

1 个答案:

答案 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?