感谢您抽出时间解决我的问题 我是MySQL的新手。
我的问题是我想在一秒钟内向MySQL数据库发出许多(大约1000个客户端的请求)select
/ insert
查询。
我发现它有大约250-500个并发的适当限制,或者如果没有限制,将会有未处理的硬件使用服务器。
但我需要在一秒钟内运行大约1000个并发查询。
我搜索了我的问题,我发现了Master / Slave方法(但我不太了解)。我不得不要求它,如果我将 Read 分割为slave, Write 分配给Master,那么并发连接将如何解决,如果你能在细节,提前谢谢。
我认为一次1000个请求并不是一个很大的范围。所以我认为我的服务器不会有硬件过度使用。你能告诉我我的问题吗?
使用的主要语言是PHP。我目前正在尝试通过创建json
文件作为数据库的复制来解决它,并且客户端的选择请求将转发给它们。服务器脚本每3秒刷新一次。我可以知道解决这个问题是好主意还是非常糟糕的主意。
答案 0 :(得分:0)
基本上IOPS(每秒输入/输出操作)的数量受到硬件的限制(您的硬盘驱动器的速度和速度有多大,您拥有多少GB的RAM以及CPU的速度有多快)。
在您的问题中,您要求每秒的并发连接数和查询数。这不是一回事。
The maximum permitted value for number of simultaneous connections is 32 767正如您所看到的,您不受数据库引擎的任何限制。
如果您正在考虑数据库引擎,则每秒最大查询没有任何修复限制。但是正如我在开始时提到的那样,你受到硬件的限制。
您需要注意,执行一个简单的选择问题要快得多,然后执行具有多个联接的复杂选择问题。
总结一下。如果你有足够快的服务器每秒1 000个查询不是问题。