gpt4 book ai didi

PHP pg_connect 与 Docker 的连接时间变慢

转载 作者:行者123 更新时间:2023-11-29 13:53:32 24 4
gpt4 key购买 nike

我正在使用 Docker 运行,我想设置一个带有 Apache(带有 PHP)容器的 PostgreSQL 数据库容器。但是,当我尝试通过链接将 PHP 与 PostgreSQL 连接时,我平均只有 109 毫秒的 pg_connect 函数。如果我在我的主机系统上进行相同的操作,对于相同的连接我只获得 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.113 毫秒)
  • 平均连接时间(~ 20 毫秒)
  • 两次连接之间的时间(~ 45 毫秒)

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

最佳答案

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

关于PHP pg_connect 与 Docker 的连接时间变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com