我想为我的大学的社交网站建立一个 MySQL 数据库。
我的应用程序最多可以有 10,000 个用户。 MySQL 的最大并发连接数是多少?
根据 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)
在接近该限制之前,您的服务器上可能会耗尽内存、文件句柄和网络套接字。
您总共可能有 10,000 个用户,但这与并发用户不同。在这种情况下,并发脚本正在运行。
例如,如果您的访问者访问index.php,并且它进行数据库查询以获取一些用户详细信息,则该请求可能会存在 250 毫秒。您可以通过仅在查询时打开和关闭这些 MySQL 连接来进一步限制这些连接的生存时间,而不是在脚本执行期间保持打开状态。
虽然很难制定任何类型的公式来预测一次将打开多少个连接,但我冒昧地提出以下建议:
在任何给定时间,您的活跃用户数可能不会超过 500 名,而用户基数为 10,000 名。 在这 500 个并发用户中,可能“最多”一次发出 10-20 个并发请求。 这意味着,您实际上只建立了大约 10-20 个并发请求。
正如其他人提到的,您在该部门无需担心。