操作mysql第一次访问速度慢(远程)

最近在使用java操作远程的mysql数据库的时候,第一次请求非常的慢,而且极其容易引起系统的崩溃报错连接超时

下面就这个问题来解决下把

-----------------------------------------------------------------

大部分我们的mysql中的配置信息时这样的(本人的修改过,自查宿主的mysql信息)

其中的配置信息,网上也有很多的介绍,这里边就不详细的介绍了,

其中有一个(我这里没有配置)极其重要

wait_timeout  这个属性代表着在多长时间内,mysql不会断开连接,默认的缺省值是8小时(28800秒‬),如果这个值设置小了的话就会导致第一次连接失败,或者很容易断开连接!

如果远程服务器的mysql出现了以上的问题就可以用以下的方案来解决(亲测有效!):

show global variables like 'wait_timeout';//查询你当前的mysql的默认超时时间为多少
set global wait_timeout = 604800;//设置超时时间为7天

设置后的样子:

 

还有一个参数也非常重要  禁止域名解析

在/etc/my.cnf的mysqlid下面添加这样的字段:

skip-name-resolve

重启数据库

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

 

至此,完美解决!

posted @ 2019-08-26 11:41  Arebirth  阅读(...)  评论(... 编辑 收藏