PHP pg_connect медленное время с Docker

1

Я работаю с 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 мс.

Поэтому, если я возобновил ситуацию:

  • Время восстановления DNS (~ 0.113ms)
  • Среднее время соединения (~ 20 мс)
  • Время между двумя соединениями (~ 45 мс)

У меня проблема в Docker, но нет на главной машине (PHP может взаимодействовать с PSQL с ассоциацией портов с портом Docker). Где может быть проблема?

Теги:
docker

1 ответ

0

Проблема решена, я не знаю, как... Я отбросил некоторые приложения, такие как BlackFire и т.д., И проблема исчезла.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню