MySQL 最大并发连接数

问题描述 投票:0回答:3

我想为我的大学的社交网站建立一个 MySQL 数据库。

我的应用程序最多可以有 10,000 个用户。 MySQL 的最大并发连接数是多少?

mysql database
3个回答
85
投票

根据 MySQL 文档:http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_user_connections

 maximum range: 4,294,967,295  (i.e. 2**32 - 1)

在接近该限制之前,您的服务器上可能会耗尽内存、文件句柄和网络套接字。


46
投票

您总共可能有 10,000 个用户,但这与并发用户不同。在这种情况下,并发脚本正在运行。

例如,如果您的访问者访问index.php,并且它进行数据库查询以获取一些用户详细信息,则该请求可能会存在 250 毫秒。您可以通过仅在查询时打开和关闭这些 MySQL 连接来进一步限制这些连接的生存时间,而不是在脚本执行期间保持打开状态。

虽然很难制定任何类型的公式来预测一次将打开多少个连接,但我冒昧地提出以下建议:

在任何给定时间,您的活跃用户数可能不会超过 500 名,而用户基数为 10,000 名。 在这 500 个并发用户中,可能“最多”一次发出 10-20 个并发请求。 这意味着,您实际上只建立了大约 10-20 个并发请求。

正如其他人提到的,您在该部门无需担心。


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.