如果 MYSQL max_connections 设置的值高于应用程序所需的任何问题
Any issues if MYSQL max_connections is set to a higher value than the applications needed
我有一个指向 MySQL 5.7 的应用程序,它在启动时需要的不仅仅是默认的 MySQL max_connections(151)。但是,它会在服务器启动几分钟后逐渐减少(大约 20 个连接)。因此,为了启动服务器,我在 etc/my.cnf 文件中将 max_connections 配置为 500。
我的问题是,如果我在整个服务器 运行 时间内保持相同的最大连接数,MySQL 服务器端是否会出现任何资源利用率、性能或任何其他问题,尽管很多后面会不会用到连接?
max_connections
是一个全局变量,它的 minimum 值为 1,maximum 值为 100000。但是,众所周知,将 max_connections 设置为异常高的值对性能来说并不是太好。一代又一代的系统管理员都遵循着这个规则。
500 从来都不是一个很大的值。 谈到性能时 max_connections
值总是受限于服务器规格,如果它没有被使用或空闲不会出现性能问题。因此,如果您有良好的规格(超过 8GB 内存 - 这取决于您的处理负载),在这种情况下发生性能问题的可能性就会降低。
我有一个指向 MySQL 5.7 的应用程序,它在启动时需要的不仅仅是默认的 MySQL max_connections(151)。但是,它会在服务器启动几分钟后逐渐减少(大约 20 个连接)。因此,为了启动服务器,我在 etc/my.cnf 文件中将 max_connections 配置为 500。
我的问题是,如果我在整个服务器 运行 时间内保持相同的最大连接数,MySQL 服务器端是否会出现任何资源利用率、性能或任何其他问题,尽管很多后面会不会用到连接?
max_connections
是一个全局变量,它的 minimum 值为 1,maximum 值为 100000。但是,众所周知,将 max_connections 设置为异常高的值对性能来说并不是太好。一代又一代的系统管理员都遵循着这个规则。
500 从来都不是一个很大的值。 谈到性能时 max_connections
值总是受限于服务器规格,如果它没有被使用或空闲不会出现性能问题。因此,如果您有良好的规格(超过 8GB 内存 - 这取决于您的处理负载),在这种情况下发生性能问题的可能性就会降低。