Я работаю с Docker, и мне хотелось бы создать контейнер базы данных PostgreSQL с контейнером Apache (с PHP). Но, когда я пытаюсь связать PHP с PostgreSQL по ссылке, у меня в среднем 109 мс только для функции pg_connect
. Если бы я сделал ту же операцию в моей хост-системе, я получаю только 4 мс для того же соединения.
Я пробовал отлаживать DNS-резольвер, но он реагирует в min/avg/max = 0.074/0.113/0.130 ms
. Я также отключил SSL-соединение от PostgreSQL. Я включил соединение с журналом, и это результат (протестирован с двумя соединениями):
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 мс.
Поэтому, если я возобновил ситуацию:
У меня проблема в Docker, но нет на главной машине (PHP может взаимодействовать с PSQL с ассоциацией портов с портом Docker). Где может быть проблема?
Проблема решена, я не знаю, как... Я отбросил некоторые приложения, такие как BlackFire и т.д., И проблема исчезла.