【问题标题】:How to decrease MySQL connection time如何减少 MySQL 连接时间
【发布时间】:2010-07-21 01:26:09
【问题描述】:

我有一个 JSP 页面。它过去运行良好,但在系统团队升级 Solaris 10 OS 服务器后变得非常慢(加载 15 秒)。

我检查了该页面中的所有查询,每个查询都运行良好。事实上,它们都是非常简单的查询。每个相关表中只有大约 300 个条目。

唯一特别的是,该页面中大约有 60 个连接。在我发现它非常慢之后,我设法将连接数减少了 30 个。在此优化之后,加载时间减少到 6 秒。但是,还是很慢!更糟糕的是,如果我不想重新构建应用程序的一半,我将无法再减少连接。

另一个 JSP 页面(不在同一个应用程序中)运行良好,但现在它也变慢了。它只有 1 个连接,但此页面对时间非常敏感。因此我可以看到它变慢了。

谁能告诉我如何配置mysql或/和tomcat来减少mysql连接时间?

【问题讨论】:

    标签: mysql performance connection


    【解决方案1】:

    当您的意思是“查询”时,您是在说“连接”吗?或者您是否为每个查询建立新的数据库连接?你不应该那样做。在Tomcat应用服务器中,应该使用connection pooling,这样会大大减少连接开销。

    另一个常见问题是 MySQL 服务器尝试从其 IP 地址解析客户端的主机名。这称为 DNS 主机名解析,在建立新连接时可能会产生大量开销。您可以将您的 MySQL 服务器配置为 skip DNS hostname resolution,而不会有太大的缺点。

    【讨论】:

      【解决方案2】:

      为什么每次加载页面时要建立多个数据库连接?这不应该是一般情况。建立一个连接并将其用于该页面的所有呈现。

      【讨论】:

      • 这是升级,前开发人员对此的设计非常糟糕。无论如何,谢谢!
      【解决方案3】:

      您如何在连接字符串上引用服务器?您使用的是“本地主机”还是什么?例如,尝试将其替换为“127.0.0.1”,这将跳过名称解析。

      【讨论】:

        猜你喜欢
        • 2011-04-18
        • 1970-01-01
        • 2021-01-12
        • 2013-01-25
        • 2018-06-19
        • 1970-01-01
        • 2010-11-10
        • 2013-08-25
        • 2017-09-08
        相关资源
        最近更新 更多