即使启用了跳过名称解析,MySQL远程连接也会变慢

我有一个开发环境,可以远程访问共享的开发数据库.

我在远程MySQL服务器上的响应时间非常慢.我已经在my.cnf文件中添加了skip-name-resolve,重新启动了mysqld,还验证了它的确是通过mysql命令行中的“显示变量”打开的.

有趣的是,如果我通过以下方式远程连接到命令行界面

mysql -h IPADDRESS -u USERNAME -p

所有命令快速执行.

在大桌子上选择*会立即从管道中掉下来.

我想知道为什么CLI会允许立即响应,但是我的应用程序中的php连接要等待8到10秒,然后才能从远程MySQL服务器返回任何数据.这是一个Amazon EC2实例,它是Amazon linux ami,似乎与CentOS相似.有任何想法吗?

谢谢!

解决方法:

我刚刚解决了同样的问题,花了我4天的时间.
阿帕还好
MySQL也可以
问题出在我的脚本中-gethostbyaddr();
在本地主机*问Web服务器时可以.
但是,当从另一台计算机访问服务器时,需要花费一些时间,因此,到目前为止,我已经注释掉了gethostbyaddr(),它的速度就像从本地主机运行一样快.
我猜gethostbyaddr()是Windows DNS的某种问题,稍后我会研究

上一篇:如何在Scala / Java中测量从虚拟机窃取的时间?


下一篇:Java VM的启动时间?