MySQL能抗多少并发(看这篇就够了)

MySQL是大型架构核心,下面我详解MySQL并发@mikechen

MySQL并发

MySQL并发通常指:单位时间内同时处理请求的能力。

常见指标:QPS,每秒查询数.

MySQL能抗多少并发(看这篇就够了)-mikechen

QPS = 每秒执行SQL数量

例如:

SELECT * FROM user WHERE id=1;

执行10000次:

QPS = 10000。

TPS = 每秒提交事务数量

例如:

BEGIN;
UPDATE account SET money=money-100;
UPDATE account SET money=money+100;
COMMIT;

每秒完成1000次:

TPS = 1000。

 

MySQL能抗多少并发

MySQL 单机能抗多少并发,没有一个固定值。

更准确地说,通常看的是 QPS、SQL 复杂度、CPU/IO、索引和事务设计。

以及,你还需要考虑到:硬件的配置,比如:CPU/内存等等。

MySQL能抗多少并发(看这篇就够了)-mikechen

场景 单机 MySQL 大致承载
简单点查、索引命中好 几千 QPS,部分配置可更高;
普通业务读写混合 一两千 QPS 左右常见;
复杂 SQL、事务重、锁竞争明显 可能几百 QPS 就成为瓶颈 ;

如果是简单读查询,一台配置不错的单机 MySQL 可能做到几千 QPS,甚至更高。

如果是读写混合、事务较重、索引不佳或热点明显,可能几百到一两千 QPS 就会开始明显吃紧。

评论交流
    说说你的看法