PHP pg_connect使用Docker

时间:2016-04-05 12:15:23

标签: php postgresql docker

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

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

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

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

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

  • DNS解析器时间(~0.113ms)
  • 连接平均时间(~20ms)
  • 两个连接之间的时间(~45ms)

我在Docker中遇到问题但在主机中没有问题(PHP可以与PSQL通信,端口与Docker端口转发关联)。哪个可能是问题?

1 个答案:

答案 0 :(得分:0)

问题解决了,我不知道怎么...我放弃了一些像BlackFire等应用程序,问题就消失了。