zoukankan      html  css  js  c++  java
  • 操作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反向解析关掉.

    至此,完美解决!

  • 相关阅读:
    HDOJ:1051
    新sort的用法
    python课堂整理14---函数式编程
    python课堂整理13---函数的作用域及匿名函数
    python课堂整理12---递归
    python课堂整理11---函数即变量
    python课堂整理10---局部变量与全局变量
    python课堂整理9---函数1
    python课堂整理8---字符串格式化
    python课堂整理7---集合
  • 原文地址:https://www.cnblogs.com/arebirth/p/mysqlconnectslow.html
Copyright © 2011-2022 走看看