MySQL性能优化之max_connections配置参数浅析
MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。 与max_connections有关的特性 MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1; 我们先来看下如何查看当前mysql的max_connections的值: 如下sql 显示的结果如下格式 +-----------------+-------+ 可以通过下面的sql语句将max_connections的值设置为200,当然前提是当前登录的用户有足够的权限: set global max_connections = 200; 这个设置会马上生效,但是当mysql重启时这个设置会失效,更好的办法是修改mysql的ini配置文件my.ini 找到mysqld块,修改或者添加下面的设置: max_connections=200 这样修改之后,即便重启mysql也会默认载入这个配置了 不过为了安全期间,建议大家直接到my.ini里修改,么有可以加上。 调整max_connections参数的值 调整此参数的方法有几种,既可以在编译的时候设置,也可以在MySQL配置文件 my.cnf 中设置,也可以直接使用命令调整并立即生效。 1、在编译的时候设置默认最大连接数 打开MySQL的源码,进入sql目录,修改mysqld.cc文件: 2、在配置文件my.cnf中设置max_connections的值 打开MySQL配置文件my.cnf 3、实时(临时)修改此参数的值 首先登陆mysql,执行如下命令: 查看当前的Max_connections参数值: 修改完成后实时生效,无需重启MySQL。 总体来说,该参数在服务器资源够用的情况下应该尽量设置大,以满足多个客户端同时连接的需求。否则将会出现类似”Too many connections”的错误。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SqlServer2000误删数据后用Log Explore恢复数据
- 解决mysql ERROR 1045 (28000)-- Access denied for user问
- SQLServer 中处理两个日期相减得到天数
- SqlServer2005中快速导出登陆信息脚本
- 在本机SQL查询中使用IN子句
- sql 普通行列转换
- sql – 如何在Rails中创建“即将到来的生日”模块?
- sql – PARTITION BY Name,Id用于比较和检测问题
- SQLServer2000编程中出现的异常:ResultSet can not re-rea
- 使用SQLServer2005的链接服务器链接Sybase数据库