为什么构建PDO连接速度慢?

rae*_*kid 35 php pdo

我在我的PHP应用程序中使用PDO.它连接到同一服务器上的MySQL服务器:

$db = new PDO(mysql:host=localhost;dbname=test, $username, $password);
Run Code Online (Sandbox Code Playgroud)

我创建了两个具有相同输出的页面(只是普通html中的一些虚拟数据),其中一个包含创建PDO的调用.如果我打开不使用连接的页面,响应速度会提高0.5到1秒.

rae*_*kid 79

我一直在做一些谷歌上搜索,阅读后这个线程,我换localhost127.0.0.1.这解决了问题....

  • 一点'原因':通过使用主机名,PHP被迫在DNS表中进行查找(慢!).如果这是一个大表,可能需要很长时间才能找到该条目.通过使用静态IP地址,您可以完全跳过此解决方案.您甚至可以在非本地主机IP的生产中执行此操作! (9认同)
  • 你让我今天一整天都感觉很好!使用localhost连接需要一秒钟,使用127.0.0.1需要大约一毫秒. (2认同)