我的家庭开发设置遇到了 mysql 连接速度问题。我有两个 VM(在 Ubuntu 主机上运行的 VirtualBox)。一个是带有 apache2/php 的 WEBSERV,另一个是带有 mysql 和 postgres 的 DBSERV(两者都是 ubuntu server 10.4 LTS)。此外,我也在 WEBSERV 上安装了 mysql,这是在我决定使用单独的数据库 VM 之前完成的。当通过 php 网页从 WEBSERV mysql 查询简单表时,运行速度非常快(< 1 秒)——就像它应该的那样。但是,当我通过 php 网页针对单独的 DBSERV mysql 运行相同的简单查询时,它可以工作,但返回请求需要 +5 秒。这并不是说它不起作用——只是花费的时间太长了。
起初我以为是网络问题,但从 WEBSERV ping DBSERV 需要 1-2 毫秒。进一步测试,当我通过 php 网页从 WEBSERV 运行相同的简单查询并在 DBSERV 上查询 postgres 时,速度非常快 - 就像它应该的那样。
因此,看起来这像是 WEBSERV 上的 apache/php 或 DBSERV 上的 mysql 的某种设置。我不知道需要修改哪些设置/设置。如果慢速请求根本不起作用,那将是一回事——但它确实起作用了……它非常慢,我不知道为什么会这样。
有人可以指出我检查设置的方向吗?!?
谢谢。。。M
答案1
如果您遇到 5 秒延迟,您可能需要将 skip-name-resolve 添加到 my.cnf 文件中。这将阻止它查找您的 IP,并可能造成超时。