我是新来的,但从此站点获得了日志。 我打算在大型php/mysql网站上,但混淆了mysql并发连接限制。 是否每个mysql数据库的限制或每个localhost/cpanel帐户的限制? 如果它限制每个mysql数据库。因此,如果我为每个最终用户都有一个专用的mysql数据库,那么例如每1000个最终用户就有1000个数据库,但是我只有1个mysql用户授予访问所有1000个数据库的权限。它可以吗? 如果它限制每个mysql用户。池连接可以成为这种情况下的解决方案吗?是每个MySQL用户的mysql并发连接数限制或每个本地主机的限制
1
A
回答
5
有系统变量控制两个。正如the manual指出:
+----------------------+-----------------------+ | Command-Line Format | --max_connections=# | +----------------------+-----------------------+ | Option-File Format | max_connections | +----------------------+-----------------------+ | Option Sets Variable | Yes, max_connections | +----------------------+-----------------------+ | Variable Name | max_connections | +----------------------+-----------------------+ | Variable Scope | Global | +----------------------+-----------------------+ | Dynamic Variable | Yes | +----------------------+-----------------------+ | | Permitted Values | + +---------+-------------+ | | Type | numeric | + +---------+-------------+ | | Default | 151 | + +---------+-------------+ | | Range | 1 .. 100000 | +----------------------+-----------------------+允许的最大客户端同时连接的数量。默认情况下,这是151.有关更多信息,请参阅Section C.5.2.7, “
Too many connections
”。增加此值会增加
mysqld
要求的文件描述符的数量。有关文件描述符限制的注释,请参阅Section 8.4.3.1, “How MySQL Opens and Closes Tables”。 +----------------------+---------------------------+ | Command-Line Format | --max_user_connections=# | +----------------------+---------------------------+ | Option-File Format | max_user_connections | +----------------------+---------------------------+ | Option Sets Variable | Yes, max_user_connections | +----------------------+---------------------------+ | Variable Name | max_user_connections | +----------------------+---------------------------+ | Variable Scope | Global, Session | +----------------------+---------------------------+ | Dynamic Variable | Yes | +----------------------+---------------------------+ | | Permitted Values | + +---------+-----------------+ | | Type | numeric | + +---------+-----------------+ | | Default | 0 | + +---------+-----------------+ | | Range | 0 .. 4294967295 | +----------------------+---------------------------+允许任何给定的MySQL用户帐户同时连接的最大数目。值为0(默认值)表示“无限制”。
此变量具有可在服务器启动或运行时设置的全局值。它还具有只读会话值,该值指示适用于与当前会话关联的帐户的有效同时连接限制。
如果用户帐户具有非零
MAX_USER_CONNECTIONS
资源限制,会话max_user_connections值设置为限制:会话值如下初始化。否则,会话max_user_connections值设置为全局值。
帐户资源限制使用
GRANT
声明指定。见Section 6.3.4, “Setting Account Resource Limits”和Section 13.7.1.3, “GRANT
Syntax”。
1
这太疯狂了。每个用户不能有1个数据库。这是一个过度杀戮。 (如果你不是托管服务提供商)
无论如何MySQL建议不要过来4096并发每台机器的请求。如果您有4096个并发请求,我相信您会遇到许多其他问题,而不是数据库。
相关问题
- 1. Postgresql - 每个用户的连接限制
- 2. 限制每个连接的计算机/用户插座Socket.IO
- 3. HttpWebRequest对每个主机的2个连接的限制是否适用于HttpClient?
- 4. 每个主机的MySQL连接
- 5. 每个类别的MySQL限制结果
- 6. iptables限制每个连接的时间
- 7. MYSQL - 限制连接
- 8. MySQL连接限制
- 9. mysql限制连接
- 10. 每个主机连接限制是否与HTTP/2一起引发?
- 11. 限制每个用户并发reducers的数量
- 12. 限制每个ID一行(MySQL)
- 13. MySQL的左连接限制
- 14. mysql限制每个用户在登录日志表中的行
- 15. MySQL连接限制和PHP MySQL连接
- 16. 每个用户的SignalR队列限制
- 17. Django:每个用户的UpdateView限制
- 18. 如何限制apache2中每个虚拟主机的连接数量?
- 19. 限制WSO2IS中每个用户的并发会话
- 20. Meteor.js:DDPRateLimiter限制是全局的,而不是每个连接
- 21. Mysql左外连接限制?
- 22. 每个帐户或每个配置文件限制了100个开发设备限制吗?
- 23. 如何限制每个用户每分钟的请求数?
- 24. iptables的限制为每个IP地址
- 25. 使用MySQL限制每天发送的访问者数
- 26. 在iOS中,我们如何增加每个主机的HTTP连接限制?
- 27. MySQL的用户可以限制每个选择查询的最大行数吗?
- 28. 使用IPTABLES将MySQL 3306端口限制为本地主机
- 29. SSIS - 限制并发连接
- 30. 连接到每个用户在MySQL
对我来说确定这是新的,所以如果使用声明“所有root权限”的VPS主机,我可以如何管理它们? – Thanaporn