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等一些应用程序,问题已经消失。
- 如何在openshift上从Docker容器中启动新的Docker容器
- dockerbuild设docker图片:用户权限/主机问题
- 为使用AWS,Flask和Docker的移动应用程序的后端devise寻求build议
- Docker容器在使用Fleet启动时退出
- 允许通过docker-machine运行的容器与父OSX系统上的Mysql或XDEBUG端口连接,而不使用OSX DHCP分配的IP地址?
- 许多PHP容器的Docker体系结构
- 如果卷容器中没有卷,volume_from会执行什么操作?
- 在Docker容器中运行不可信的.net核心应用程序的最佳实践
- 有关Mesos Linux容器和Docker的问题