今天我联系了一家托管公司,以获取有关其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开发者文档,但我不太相信。这是我的问题;
max_connections
和max_user_connections
之间的区别是什么?我的应用程序是一个在线人力资源包,用户及其子用户将登录并执行插入,删除,更新等操作。任何帮助将不胜感激。
答案 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个客户端。
请参阅系统变量的文档: