【问题标题】:Why is connecting to MySQL server so slow?为什么连接到 MySQL 服务器这么慢?
【发布时间】:2010-11-20 12:59:33
【问题描述】:

我使用 JDBC 连接到 MySQL。在localhost:3306 时,一切正常。

但是当我将我的应用程序移动到内网的另一台计算机上,并使用<Intranet-IP>:3306 连接到MySQL 数据库时,大约需要1 分钟才能成功连接到MySQL。这是怎么回事?

【问题讨论】:

    标签: mysql performance intranet


    【解决方案1】:

    防火墙、互联网、路由等会减慢您的连接速度。

    您应该将数据库放在内部网络上。将其保存在本地并位于您的大防火墙后面。您当然可以在计算机之间设置防火墙和安全性。我建议您不要以这种方式将 mysql 数据库连接公开到未经过滤的 Internet。

    【讨论】:

    • 啊,我看到你编辑了你的问题 :) 很高兴看到你找到了问题的答案。
    【解决方案2】:

    这可能是 DNS 问题。您可以通过在配置文件中使用 --skip-name-resolve 选项启动 mysqld 来禁用 DNS 主机名查找。

    阅读此处了解更多详情:http://dev.mysql.com/doc/refman/5.0/en/host-cache.html

    【讨论】:

    • 我遇到了这个问题,确实是反向 dns 问题
    • 明确一点,--skip-name-resolve 将在启动 mysql 时用作命令行选项,而skip-name-resolve(前面没有双连字符)将在配置文件中使用。
    • 要遵循配置文件中的约定,它应该是skip_name_resolve,尽管我认为它也可以使用破折号
    • 如果开启 skip-name-resolve 对您不起作用,则可能不是连接让您慢了下来。在我的情况下,我认为这也是一个 DNS 问题,但是添加 skip-name-resolve 不起作用,CLI 和 Workbench 也快速执行查询。事实证明,我继承代码的人认为在循环 1200 多个结果的 while 循环内执行另一个查询是个好主意。如果数据库服务器在同一台机器上,这显然不会产生任何明显的延迟,但是当您使用远程服务器时会出现这种情况。
    • 完成我的故事(达到评论字符限制):我在主查询中用左连接替换了查询,页面加载从 40 秒下降到 0.5 秒。问题浮出水面,因为我需要从开发环境临时访问生产数据库。
    【解决方案3】:

    对我来说,这是我在这里找到的解决方案,如果启用了 IP6 连接,连接到“localhost”可能会很慢,请改用 IP 地址 127.0.0.1。这对我有用。

    my mysql slow to connect problem was solved by this solution

    【讨论】:

    • 在对缓慢的 MediaWiki 安装进行故障排除时注意到了这个问题。 mysql_connect 花了将近一秒钟。将配置从 localhost 更改为 127.0.0.1 并从 1021ms 变为 7ms。谢谢!
    • 谢谢!这刚刚解决了我发布的一个问题。谁知道 IPv6 会与最新的 MySQL 版本混为一谈。
    【解决方案4】:

    --skip-name-resolve 非常适合我。

    为了使其永久化,我只需在 my.ini 文件末尾的 [mysql] 部分添加这一行:

    skip-name-resolve
    

    瞧!交易现在开始了!

    【讨论】:

    • 没有my.ini,你删除了什么文件?
    • mysql.cnfmy.cnf
    【解决方案5】:

    评论/发现一个非常古老的问题

    背景 - 典型:从 windows(各种)连接到 win 上的 sql server 或 linux server 慢...多秒(甚至从 VBox 上的 win 客户端连接到同一主机上的服务器)

    skip-name-resolve, dns-bind - 尝试了各种方法,都没有效果。

    看了手册-连接字符串选项-没时间了解它们的意思,一个接一个的设置和尝试-只要没有中断。

    sslmode=none; 添加到连接字符串...连接时间实际上不到1/10。亚秒级连接,毫秒!

    注意: 它在一个小型办公室专用 LAN 中,所以不要使用任何安全 FUD ... 它有效...我会接受它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 2023-03-26
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多