thảo luận Nên dùng Nginx hay OpenLiteSpeed hay Apache cho website ~8k concurrent users?

Six

Đã tốn tiền
Mình đang triển khai website, dự kiến sẽ có khoảng ~8k users cùng truy vấn 1 thời điểm, vậy kinh nghiệm của các thím là nên dùng web server nào, và cấu hình E5-2670, 32gb ram có đủ để chịu tải không?

Mình xài Moodle, users chủ yếu lướt web là nhiều, ít truy cập CSDL.

Cảm ơn các thím :)
 
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. o_OMấ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. :beauty:
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 ạ.
Annotation 2020-06-15 170433.png
 
Last edited:
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. o_OMấ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. :beauty:
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

Em cảm ơn bác nhiều :beauty:

User bên em k xài SCORM hay làm quiz gì hết, site này chỉ để đăng kí học phần với quản lí điểm thôi, còn quá trình học thì học offline hết. Em đang nghiên cứu tiếp xem sao, cảm ơn bác lần nữa nha :)
 
Em cảm ơn bác nhiều :beauty:

User bên em k xài SCORM hay làm quiz gì hết, site này chỉ để đăng kí học phần với quản lí điểm thôi, còn quá trình học thì học offline hết. Em đang nghiên cứu tiếp xem sao, cảm ơn bác lần nữa nha :)
Không có gì bác, do mình cũng hay vọc nên có tý ý kiến thôi, mong bác làm thành công và chạy mượt mà.
 
Cái này liên quan j nhiều đến nginx hay openlitespeed đâu nhỉ.


Mình đang triển khai website, dự kiến sẽ có khoảng ~8k users cùng truy vấn 1 thời điểm, vậy kinh nghiệm của các thím là nên dùng web server nào, và cấu hình E5-2670, 32gb ram có đủ để chịu tải không?

Mình xài Moodle, users chủ yếu lướt web là nhiều, ít truy cập CSDL.

Cảm ơn các thím :)


via nextVOZ for iPhone
 
Chơi OPL đi, có đầy đủ tính năng luôn :D
Ngày xưa từng làm benchmark 4 web server (cùng 1 source php wordpress) thì Litespeed -> OPL -> Nginx -> Apache
 
Back
Top