2016-04-05 8 views
1

Dockerで動作していて、Apache(PHP付き)コンテナでPostgreSQLデータベースコンテナを設定したいと思います。しかし、PostgreSQLとPHPをリンクでリンクしようとすると、pg_connect関数の場合にのみ平均109msが得られます。ホストシステムで同じ操作を行った場合、同じ接続でわずか4msしか得られません。PHP pg_connect Dockerでの処理が遅い

DNSリゾルバをデバッグしようとしましたが、min/avg/max = 0.074/0.113/0.130 msで応答します。私はまた、PostgreSQLからのSSL接続を無効にしました。私は、ログの接続をオンにし、これは(2つの接続でテスト)の出力である:第1の接続および第2の各接続自体の間

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。

  • DNSリゾルバ時間(〜0.113ms)
  • 接続平均時間(〜20msの)2つの接続(〜45ms)
  • 時間:私は状況を再開したのであれば

    私はDockerに問題がありますが、ホストマシンには問題があります(PHPはDockerポート転送とのポートアソシエーションを使用してPSQLと通信できます)。どこに問題がありますか?

  • 答えて

    0

    問題が解決した、私はどのように...私はBlackFireなどのようないくつかのアプリケーションを落とした問題は消えています。