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と通信できます)。どこに問題がありますか?