PHP pg_connect与Docker缓慢的时间

我在Docker上运行,我想用Apache(带PHP)容器设置一个PostgreSQL数据库容器。 但是,当我试图通过链接连接PHP和PostgreSQL时,我只有109毫秒的平均pg_connect函数。 如果我在我的主机系统上进行了相同的操作,我只能获得相同连接的4ms。

我尝试debuggingDNSparsing器,但它在min/avg/max = 0.074/0.113/0.130 ms响应。 我也禁用了PostgreSQL的SSL连接。 我打开日志连接,这是输出(testing两个连接):

 2016-04-05 14:07:32.395 CESTLOG: connexion reçue : hôte=172.18.0.7 port=48924 2016-04-05 14:07:32.396 CESTLOG: connexion autorisée : utilisateur=postgres 2016-04-05 14:07:32.441 CESTLOG: connexion reçue : hôte=172.18.0.7 port=48926 2016-04-05 14:07:32.442 CESTLOG: connexion autorisée : utilisateur=postgres 

正如你所看到的,我在第一个连接和第二个连接之间有45ms,每个连接本身平均需要20ms。

所以,如果我恢复了这种情况:

  • DNSparsing器时间(〜0.113ms)
  • 连接平均时间(〜20ms)
  • 两个连接之间的时间(〜45ms)

我在Docker中遇到了这个问题,但是在主机上却没有问题(PHP可以通过与Docker端口转发关联的端口与PSQL进行通信)。 问题在哪里?

问题解决了,我不知道如何…我放弃了像BlackFire等一些应用程序,问题已经消失。