解决第一次连接MySQL连不上和连接速度慢

在MySQL的mysqld的一般配置中,

关于其中的配置很多同学都很了解了,网上也很多说明,现在我们着重看看两个配置

第一个参数wait_timeout:这个参数值代表着在这个等待时间内连接不会断开,默认缺省是8小时,即是28800,所以设置这个参数小了,会导致第一次连不上或者是连接很容易就断开了,需要重新连接。如果在远程连接MySQL数据库时候出现以上问题,可以尝试使用以下命令:

修改my.cnf配置

mysql> show global variables like 'wait_timeout'; 

mysql> set global wait_timeout=604800; 


第二个重要的参数:禁止进行域名解析

 [mysqld]
    skip-name-resolve

重启数据库

域名解析也可以导致网络程序慢,, mysql还有DNS反向解析的问题, 也可能导致速度慢, 可以在mysql的配置文件中, 使用以上命令把DNS反向解析关掉.

还有一个参数也可以加快访问速度:skip-grant-tables

skip-grant-tables:系统将对任何用户的访问不做任何的访问控制,但是可以用mysqladmin flush-privileges或者是mysqladmin reload来开启访问控制,默认的情况下show database语句是对所有的用户开发的;

如果MySQL服务器没有开远程账户,就在my.ini里面加上ship-grant-tables

再说一句,在使用连接池的时候,在jdbc的URL上配置自动重连的参数:autoReconnect=true



已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页