在第一次启动后build立我的webapp后,我在debian上创build了2个连接到mysql,然后每个页面1-2(r / w)。 连接一直需要5.2秒来连接。 Debian是在我的操作系统中运行的虚拟机。 为什么这个连接需要这么长时间?
有时候它会花费0.1秒以上,但是每次运行5.2 x2-3都是非常重要的。 有没有人遇到这个问题? 我如何解决它?
注意:我正在使用.NET来连接。 并不重要。 和它的MySQL v5
-edit-在检查防火墙设置并做了很多事情后,我无法找出问题所在。 我发现了一个noinstall的发行版,并使用它。 连接闪电般快速。
Obfuscurity可能是对的。 首先我要检查的是反向DNS。 要解决此问题,请将–skip-name-resolve标志设置为mysqld:
http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-name-resolve
还请确保将您的主机名/ IP添加到/ etc / hosts
您是否使用主机名或IP地址进行连接? 听起来你可能正在经历缓慢的DNSparsing。
我会考虑检查主机上的防火墙设置。
由于这是一个VM,所以从主机上运行的防火墙或内容filter正在检查从Web应用程序到数据库的连接
如果你在debian系统上,我注意到运行mDNS avahi守护进程可能会导致问题。 我注意到这一点,因为我能够通过挖掘立即进行反向查找,但仍然有5秒超时连接到MySQL。 看一个数据包捕获,我可以在连接成功之前的5秒钟内看到3个mDNS查询。 禁用或卸载avahi守护进程为我解决了这个问题。