如何做mysql每秒可以处理多少次读写操作的测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何做mysql每秒可以处理多少次读写操作的测试相关的知识,希望对你有一定的参考价值。

参考技术A 如何做mysql每秒可以处理多少次读写操作的测试
写操作多的话,首先存储引擎得用innodb,考虑到你没秒23次的写入,那么一天的数据量接近两百万,数据过大,一个月的数据就是很大了,可考虑分表
参考技术B 写操作多的话,首先存储引擎得用innodb,考虑到你没秒23次的写入,那么一天的数据量接近两百万,数据过大,一个月的数据就是很大了,可考虑分表 参考技术C 如何做mysql每秒可以处理多少次读写操作的测试
写操作多的话,首先存储引擎得用innodb,考虑到你没秒23次的写入,那么一天的数据量接近两百万,数据过大,一个月的数据就是很大了,可考虑分表

一个服务器每秒可以处理多少个 MySql 查询?

【中文标题】一个服务器每秒可以处理多少个 MySql 查询?【英文标题】:How many MySql queries/second can be handled by a server? 【发布时间】:2011-06-01 18:57:29 【问题描述】:

我已经开始开发浏览器(数据库)游戏。我的问题是常规托管可以处理多少查询(当我的意思是常规时,我的意思是您可以找到大约 7 美元/月的共享托管)。 至于查询,没有什么复杂的(简单的 SELECT 和 WHERE 操作)。

那么……? 10? 100 ? 10000?

【问题讨论】:

取决于服务器硬件。无论如何,属于serverfault.com 不知道在哪里问这个... :D 在共享主机上,您可能会遇到提供商施加的每小时查询限制。在选择主机之前一定要检查一下。 【参考方案1】:

Yoshinori Matsunobu in one of his articles 声称 105,000 每秒查询数使用 SQL750,000 每秒查询数使用原生 InnoDB API

所有查询都是简单的PK 查找。

在共享主机上,这些数字当然会低得多。当然,具体多少取决于共享主机。

【讨论】:

【参考方案2】:

这完全取决于服务器硬件、它的缓存能力和配置,以及它用于非易失性存储的硬件类型(例如,带有主轴或 SSD 的硬盘驱动器 RAID 阵列?),更不用说查询类型和被查询的数据库,包括:

连接数 索引 查询的表行数 结果集的大小 并发负载 等等……

如果不了解所有这些因素,就无法估计性能。最佳估计来自实际分析,在正常操作条件下使用实际呈现的查询类型执行。

【讨论】:

估计?我的意思是有多少用户可以注册和玩游戏。 (如果有 x 个用户,我将有 5 个 x 行的表)。查询是简单的 SELECT WHERE 查询,服务器是普通托管公司提供的... 这还不足以回答这个问题。等式中有很多硬件和软件因素。最好的办法不是问问题,而是衡量负载的实际性能(即分析)。【参考方案3】:

许多因素都会影响数据库的响应时间。硬件、应用程序配置(开箱即用的 mysql 性能不佳),最后但同样重要的是,您的编码!

写得不好的查询会使应用感觉缓慢和迟缓。例如,在您的代码中使用 count(*) 是一个非常简单的示例,或者在数据库上没有索引,例如,随着数据集的增长,您的数据库响应时间会受到影响。

【讨论】:

以上是关于如何做mysql每秒可以处理多少次读写操作的测试的主要内容,如果未能解决你的问题,请参考以下文章

一个服务器每秒可以处理多少个 MySql 查询?

计算机速度GHz等于每秒多少次

mysql读写分离和用Redis做缓存,这两种方案有啥异同

Mysql(24)—读写分离的基本概念和实现方式

使用mysql-proxy实现mysql的读写分离

现在市场上主流的普通的个人计算机(PC)浮点运算性能一般可以达到每秒多少次浮点运算呢?