Moodle thì cứ Apache cài theo mặc định của nó cũng được, chịu khó tùy chỉnh cái Opcache có sẵn của nó, vì thực ra mớ code của Moodle rất nhẹ, có thắt cổ lọ thì do con CPU của bác hơi yếu nếu user họ update các quiz trong đó hoặc các activities của họ là dạng graded, database update liên tục thì HDD chứa folder Moodledata có IOPS thấp quá thôi. Hai thứ ngốn CPU nhiều nhất của Moodle là user họ gửi message cho nhau và chơi quiz đồng thời, còn lướt web thì tống lên cache cho khỏe, toàn bộ code của Moodle và các plugins trong đó khoảng 3000 đến 4000 files là hết mức thôi, chỉnh Opcache cho đúng thì 32GB RAM là quá thừa thãi, chả bao giờ dùng đến 5GB đâu, còn nếu họ tải các gói SCORM, xAPI hay cmi5 các kiểu trong đó thì dễ nghẽn ở line Internet bác ạ, băng thông cao chút là ok.
Mấy bản Moodle ngày xưa mới ngốn RAM nhiều, hồi đó họ tính mỗi user ăn trung bình 25MB RAM, còn bây giờ với PHP mới thì nhẹ và thêm thằng Opcache thì đỡ tốn RAM kinh khủng, nếu muốn nhẹ hơn nữa, chạy nhanh hơn thì chơi thằng MongoDB, MariaDB cũng được.
Nếu dùng Moodle 3.8 trở về sau thì có cái phần Moodle benchmark nằm trong site administration ấy, bench thử lúc có khoảng 8k concurrent xem sao, nếu điểm bench đạt từ 130 trở xuống là ngon cơm, cao hơn thì nó có gợi ý tùy chỉnh, cứ thấy chỗ nào chưa ổn thì nó có gợi ý luôn cho mình á. Nói chung là cấu hình của thím ngon cơm cho 8k concurrent user rồi, chơi thêm cái SSD nữa là hết bài.
Đây là cái hình benchmark của nó, điểm bench là 58 điểm, nhanh gấp nhiều lấn mức quy định của Moodle. Nói chung là chịu khó vọc vạch, tinh chỉnh một chút là site của bác chạy ngon thôi ạ.
View attachment 89670