我想为大量的查询请求扩展mariadb数据库

我想为大量的查询请求扩展mariadb数据库,mariadb,moodle,galera,Mariadb,Moodle,Galera,我将centos7上的Moodle与Php、Mariadb和Nginx一起使用。有大量用户使用此Moodle。如果用户数增长超过每秒300个用户,Moodle将延迟响应,并且似乎被绞死 我读到: Galera(具有3个节点的多主群集) 从主机(独立读写) 最大刻度 增加ram和cpu(我有高达288GB的ram、24coreCPU、SSD驱动器) 及时处理大量请求的最佳实践是什么?如何扩展数据库(因为它是瓶颈)?我想扩展它以满足巨大的请求(大多数都是从数据库中读取的)显然,您可以先进行一般的

我将centos7上的Moodle与Php、Mariadb和Nginx一起使用。有大量用户使用此Moodle。如果用户数增长超过每秒300个用户,Moodle将延迟响应,并且似乎被绞死

我读到:

  • Galera(具有3个节点的多主群集)

  • 从主机(独立读写)

  • 最大刻度

  • 增加ram和cpu(我有高达288GB的ram、24coreCPU、SSD驱动器)


及时处理大量请求的最佳实践是什么?如何扩展数据库(因为它是瓶颈)?我想扩展它以满足巨大的请求(大多数都是从数据库中读取的)

显然,您可以先进行一般的MySQL/MariaDB调优,然后使用最新版本的Moodle(现在是3.7)

之后,您可以检查会话是如何实现的

本页还有更多提示:

MariaDB(和MySQL)可以通过使用复制和向从属服务器发送读取请求来“无限”扩展读取

每秒500个连接非常高。(但我不知道实际限制是什么。)

有几个额外的工具可以实现“连接池”。寻找这个;它可以让您在一台服务器上通过500个逻辑连接

在Galera的情况下,您可以有3个读写节点,加上任意数量的从节点,每个从节点都挂起


对于简单的主从机,可以有任意数量的从机挂在一个主机上。

是的,我完成了上述所有操作,我还使用Redis进行会话和缓存。我的问题是
数据库
。什么是“每秒用户数”??也许您的意思是“每秒查询”?您正在运行哪些查询?也许他们需要一个更好的索引?你是说阅读吗?或者也写?在我们讨论上述项目之前,请不要询问“向问题扔硬件”。每秒50个用户=每秒5*50个查询