mysql如何修改连接数?有哪些限制因素?

摘要:Mysql数据库的操作指令:

1.启动mysql的命令:systemctl start mysqld.service

2.重启mysql的命令:systemctl restart mysqld.service

3.关闭mysql的命令:systemctl stop mysqld.service

4.连接mysql:mysql -h主机地址 -u用户名 -p用户密码

一、登陆Mysql数据库

mysql如何修改连接数?有哪些限制因素?

二、修改MySQL配置

1、查找Mysql配置文件my.cnf

2024091213441779

2、执行指令# vim /etc/my.cnf 打开MySQL配置文件my.cnf

mysql如何修改连接数?有哪些限制因素?

3、修改配置文件

3.1、修改max_connections

执行指令# show variables like ‘max_connections’;

mysql如何修改连接数?有哪些限制因素?

备注:max_user_connections是指每个数据库用户的最大连接针对某一个账号的所有客户端并行连接到MYSQL服务的最大并行连接数。简单说是指同一个账号能够同时连接到mysql服务的最大连接数。设置为0表示不限制。MySQL的最大连接数,根据实际需要调整。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。

3.2、修改key_buffer_size

执行指令# show variables like ‘key_buffer_size’;

mysql如何修改连接数?有哪些限制因素?

备注:ey_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读取的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’;获得)。

3.3、修改query_cache_size

执行指令# show global status like ‘qcache%’;

mysql如何修改连接数?有哪些限制因素?

备注:query_cache_size: 主要用来缓存MySQL中的ResultSet,也就是一条SQL语句执行的结果集,所以仅仅只能针对select语句。通过检查状态值Qcache_*,可以知道query_cache_size设置是否合理(上述状态值可以使用SHOW STATUS LIKE ‘Qcache%’获得)。如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,如果Qcache_hits的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;如果Qcache_hits的值不大,则表明你的查询重复率很低,这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。

3.4、修改table_cache

执行指令# show status like ‘Open%tables’;

mysql如何修改连接数?有哪些限制因素?

备注:table_cache指定表高速缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。如果发现open_tables等于table_cache,并且opened_tables在不断增长,那么就需要增加table_cache的值了(上述状态值可以使用SHOW STATUS LIKE ‘Open%tables’;获得)。

3.5、修改tmp_table_size

执行指令# show global status like ‘created_tmp%’;

mysql如何修改连接数?有哪些限制因素?

备注:通过设置tmp_table_size选项来增加一张临时表的大小,例如做高级GROUP BY操作生成的临时表。如果调高该值,MySQL同时将增加heap表的大小,可达到提高联接查询速度的效果,建议尽量优化查询。

3.6、修改thread_cache_size

查看服务器线程缓存的配置?

执行指令# show status like ‘thread%’;

mysql如何修改连接数?有哪些限制因素?

查看开机起来数据库被连接了多少次?

执行指令# show status like ‘%connection%’;

mysql如何修改连接数?有哪些限制因素?

备注:通过连接线程池的命中率来判断设置值是否合适?命中率超过90%以上,设定合理。 其计算公式为(Connections – Threads_created) / Connections * 100 %。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2705686032@qq.com 举报,一经查实,本站将立刻删除。原文转载: 原文出处:

(0)
尊云-小张的头像尊云-小张
上一篇 4天前
下一篇 3天前

相关推荐

发表回复

登录后才能评论

联系我们

400-900-3935

在线咨询: QQ交谈

邮件:cong@zun.com

工作时间:365天无休服务 24小时在线

添加微信