我有一个开发环境,可以远程访问共享的开发数据库.
我在远程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的某种问题,稍后我会研究