首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql上处理更多的2000+请求?

问在mysql上处理更多的2000+请求?
EN

Stack Overflow用户
提问于 2017-09-17 22:07:05
回答 2查看 285关注 0票数 0

是否有任何工具或适当的方法来处理每秒超过2000次对mysql数据库的请求(主要是写入请求)?而不会到达队列限制。

EN

回答 2

Stack Overflow用户

发布于 2017-09-17 23:01:45

有几种不同的方法可以处理对MySQL (或任何其他关系/关系数据库)的大量请求。从不断增长的流量开始,您可以采用复制,允许其他机器以只读方式发送(无插入、更新、删除等)从一台机器上读取数据,并仅写入单个“主”机器(读取副本从主计算机或允许写入的实例复制写入的数据,但可能在短时间内稍微落后于写入的最新数据)。Oracle ( MySQL项目的所有者)在这里有一篇关于它(以及扩展PHP)的好文章:http://www.oracle.com/technetwork/articles/dsl/white-php-part1-355135.html

一旦你的应用程序开始处理真正大规模的请求(比如Facebook,Google等),你会想要考虑其他的策略,比如集群,利用NoSQL (用于某些功能,如搜索,分析,日志,监控等),根据地理区域拆分表和数据库(如果它有意义的话)。这里有一个入门白皮书:https://www.mysql.com/why-mysql/white-papers/guide-to-scaling-web-databases-with-mysql-cluster/

您还可以执行"scaling MySQL“的通用搜索,这将提供更多的结果。

票数 0
EN

Stack Overflow用户

发布于 2017-09-18 00:10:52

MariaDB 10+附带Galera集群,允许您拥有多个主服务器,您可以通过IP或通过设备进行负载均衡。

此外,每秒的请求数取决于写入完成的速度。如果您有一个简单的原子原始写入,您可以关闭接收表上的索引,因此它是您的服务器所能处理的最快速度。该原始表可以是MyISAM而不是InnoDB。这通常是写入速度的10倍之多。让另一个进程将原始数据批量读取到另一个具有适当索引的表中。通过这种方式,我们已经成功地完成了高达10K次/秒的交易

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46264961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档