Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何减少MySQL连接时间_Mysql_Performance_Connection - Fatal编程技术网

如何减少MySQL连接时间

如何减少MySQL连接时间,mysql,performance,connection,Mysql,Performance,Connection,我有一个JSP页面。它过去工作得很好,但在系统团队升级Solaris 10 OS服务器后,它变得非常慢(加载15秒) 我检查了该页面中的所有查询,每个查询都可以正常工作。事实上,它们都是非常简单的查询。每个相关表中只有大约300个条目 唯一特别的是,该页面中有大约60个连接。在我发现速度非常慢后,我设法将连接数减少了30。优化后,加载时间减少到6秒。但是,还是很慢!更糟糕的是,如果我不想重新构造应用程序的一半,我就无法再减少连接 另一个JSP页面(不在同一个应用程序中)工作得很好,但现在它也变慢

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

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

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

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


有人能告诉我如何配置mysql或/和tomcat以减少mysql连接时间吗?

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

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


另一个常见问题是MySQL服务器试图从其IP地址解析客户端的主机名。这称为DNS主机名解析,在建立新连接时,它可能会导致大量开销。您可以将MySQL服务器配置为不存在太多负面影响。

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

这是升级,前开发人员在这方面的设计非常糟糕。无论如何,谢谢!