这些MySQL全局变量究竟意味着什么?

时间:2015-05-28 09:03:13

标签: mysql database web

今天我联系了一家托管公司,以获取有关其Java托管性能的信息。在他们的回答中,他们说

MySQL:
max_connections=300
max_user_connections=50

Apache:
MaxClients 150 (this mean that 150 query could be handling at once, all other queries will be put to the queue).

现在我很困惑。我阅读了寻找答案的NySQL开发者文档,但我不太相信。这是我的问题;

  1. max_connectionsmax_user_connections之间的区别是什么?
  2. 这是否意味着一次只能有300人使用该网站?还是只有50个人?或其他什么?
  3. 我的应用程序是一个在线人力资源包,用户及其子用户将登录并执行插入,删除,更新等操作。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

<强> 1。 max_connections和max_user_connections有什么区别?

变量max_connections定义了允许的最大同时客户端连接数。变量max_user_connections改为定义允许任何给定MySQL用户帐户的最大并发连接数。

<强> 2。这是否意味着一次只能有300人使用该网站?还是只有50个人?或其他什么?

正如我在max_connections设置为300之前所说,因此对于MySQL数据库,您可以使用300个不同的客户端。 apache服务器只允许150个客户端,这意味着你的服务器无法与150以上的客户端通信。但我认为最重要的问题是你的应用程序可能只使用一个MySQL用户来操作MySQL表,这意味着你是 绑定到max_user_connections。如果您使用多个MySQL用户,则只能绑定apache配置,这意味着仅有150个客户端。

请参阅系统变量的文档:

max_connections

max_user_connections