zoukankan      html  css  js  c++  java
  • mysql 连接慢的问题

    现象:
    今发现站点訪问数据库变慢,经查,查询数据库非常快,连接数据库比較耗时。



    解决的方法:
    在mysql的配置文件my.cnf中,在[mysqld]以下加上这个配置就能够了.

    附录:[mysqld]部分要增加一个參数skip-name-resolve :主机名不被解析。增加后在授权表的 Host 的列值必须是IP数字或 localhost 。



    How MySQL uses DNS

    When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.

    If the operating system doesn't support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr() and gethostbyname() instead. Note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.

    You can disable DNS host lookup by starting mysqld with --skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.

    If you have a very slow DNS and many hosts, you can get more performance by either disabling DNS lookop with --skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile mysqld.

    You can disable the hostname cache with --skip-host-cache. You can clear the hostname cache with FLUSH HOSTS or mysqladmin flush-hosts.

    If you don't want to allow connections over TCP/IP, you can do this by starting mysqld with --skip-networking

查看全文
  • 相关阅读:
    HDU 跑跑卡丁车
    螺旋模型
    原型模型
    CSS匹配规则参考
    索引调优
    动态加载外部css或js文件
    des算法的C#实现
    @@RowCount和“SET NOCOUNT ON”在触发器中使用的先后顺序引起的问题
    WebService生成XML文档时出错。不应是类型XXXX。使用XmlInclude或SoapInclude属性静态指定非已知的类型。
    Sql获取星期几的方法
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10547128.html
  • Copyright © 2011-2022 走看看