如何实际检查服务器是否可以同时处理多个MySQL连接


How to practically check whether server can handle many MySQL connections simultaneously

我是服务器端脚本的新手。在我的网站上,我有MySQL用户数据库。我的网站应该举办一个活动,所有用户都会登录并回答一些问题。所以会有很多MySQL查询提交,以检查他们输入的内容是否正确。在这种情况下,用户可以一次又一次地提交,直到答案正确为止。

我的问题是,与其进入服务器的规范来估计最大并发MySQL连接,有没有一种方法可以实际做到这一点?我的意思是,有没有某种方法(某种函数或算法),它会给服务器带来与同时提交查询的用户数量相似的负载。有点像测试运行。在测试运行中,我应该能够知道服务器在不崩溃或速度减慢的情况下可以处理的最大并发MySQL连接数。

我试着理解mysqlslap,但我发现它很难理解。我也去过这个链接,但那是在linux服务器上。我使用的是phpMyAdmin+MySQL。那么,phpMyAdmin有什么简单的教程吗?或者也许有人可以很快提到该做什么。请考虑一下我是这方面的新手。

您似乎在问两种不同的问题;mysql同时连接的最大数量是多少,以及如何对服务器进行压力测试。

第一个问题的答案很简单,有一个名为max_connections的mysql设置,可以设置最大连接数,您可以在phpMyAdmin中通过转到Variables选项卡并搜索max connections来检查这一点。

如果需要更改该值,则需要查找配置文件。例如/etc/my.cnf,但这取决于服务器以及您使用的是MariaDB还是MySQL。

当您对服务器进行压力测试时,mysql可能不是问题,而是内存等问题。

您可以使用任何SQL工具检查最大连接数,使用查询:

SHOW VARIABLES LIKE "max_connections";