我想为大量的查询请求扩展mariadb数据库
我将centos7上的Moodle与Php、Mariadb和Nginx一起使用。有大量用户使用此Moodle。如果用户数增长超过每秒300个用户,Moodle将延迟响应,并且似乎被绞死 我读到:我想为大量的查询请求扩展mariadb数据库,mariadb,moodle,galera,Mariadb,Moodle,Galera,我将centos7上的Moodle与Php、Mariadb和Nginx一起使用。有大量用户使用此Moodle。如果用户数增长超过每秒300个用户,Moodle将延迟响应,并且似乎被绞死 我读到: Galera(具有3个节点的多主群集) 从主机(独立读写) 最大刻度 增加ram和cpu(我有高达288GB的ram、24coreCPU、SSD驱动器) 及时处理大量请求的最佳实践是什么?如何扩展数据库(因为它是瓶颈)?我想扩展它以满足巨大的请求(大多数都是从数据库中读取的)显然,您可以先进行一般的
- Galera(具有3个节点的多主群集)
- 从主机(独立读写)
- 最大刻度
- 增加ram和cpu(我有高达288GB的ram、24coreCPU、SSD驱动器)
及时处理大量请求的最佳实践是什么?如何扩展数据库(因为它是瓶颈)?我想扩展它以满足巨大的请求(大多数都是从数据库中读取的)显然,您可以先进行一般的MySQL/MariaDB调优,然后使用最新版本的Moodle(现在是3.7) 之后,您可以检查会话是如何实现的 本页还有更多提示: MariaDB(和MySQL)可以通过使用复制和向从属服务器发送读取请求来“无限”扩展读取 每秒500个连接非常高。(但我不知道实际限制是什么。) 有几个额外的工具可以实现“连接池”。寻找这个;它可以让您在一台服务器上通过500个逻辑连接 在Galera的情况下,您可以有3个读写节点,加上任意数量的从节点,每个从节点都挂起
对于简单的主从机,可以有任意数量的从机挂在一个主机上。是的,我完成了上述所有操作,我还使用Redis进行会话和缓存。我的问题是
数据库
。什么是“每秒用户数”??也许您的意思是“每秒查询”?您正在运行哪些查询?也许他们需要一个更好的索引?你是说阅读吗?或者也写?在我们讨论上述项目之前,请不要询问“向问题扔硬件”。每秒50个用户=每秒5*50个查询