Google App Engine регистрирует беспорядок Нового соединения для ... и Клиент закрыл локальное соединение на - PullRequest
0 голосов
/ 31 мая 2018

Проверка моих журналов на моем App Engine.Я получаю ОЧЕНЬ

New connection for "<project_id>-central1:<project_name>"
Client closed local connection on /cloudsql/<project_id>-central1:<project_name>/.s.PGSQL.5432 

, как это происходит несколько раз в секунду, и просто заполняет мои логи.

Мне не удалось найти какую-либо информацию, относящуюся к этому, и, возможно, это просто не проблема.

  • Есть ли способ предотвратить это?(исключая фильтрацию)

  • Это непреднамеренно увеличивает стоимость операции открытия и закрытия?

Я использую Django в движке приложения.

Ответы [ 4 ]

0 голосов
/ 12 июля 2019

Изменение значения CONN_MAX_AGE на None может помочь, однако это может привести к тому, что ваше приложение подвергнется атакам ботов, таким как я (см. Рисунок ниже):

Google Cloud Platform

Поиск IP-адресов на сайте abuseIPDB.com Я обнаружил множество сообщений о нападении Brute Force / Web App на него.

Возможно, установка фиксированного значения переменной может удержать ваше приложениесохраните и остановите эти журналы.

0 голосов
/ 04 июня 2018

Я нашел этот пост, в котором упоминается, что установка -verbose = false отключит новые / закрытые журналы соединений.

0 голосов
/ 01 ноября 2018

Я не разработчик django, но я думаю, корень этой проблемы в том, что django открывает новое соединение с базой данных для каждого запроса по умолчанию.

Источник: https://docs.djangoproject.com/en/2.1/ref/databases/

Постоянные соединения позволяют избежать затрат на повторное установление соединения с базой данных в каждом запросе.Они управляются параметром CONN_MAX_AGE, который определяет максимальное время жизни соединения.Он может быть установлен независимо для каждой базы данных.

Значение по умолчанию равно 0, сохраняя историческое поведение закрытия соединения с базой данных в конце каждого запроса.Чтобы включить постоянные соединения, установите для CONN_MAX_AGE положительное количество секунд.Для неограниченных постоянных соединений установите для него значение Нет.

Вы можете попытаться увеличить значение CONN_MAX_AGE или установить значение Нет, и сообщения журнала должны исчезнуть.

0 голосов
/ 01 июня 2018

Я нашел информацию об этой ошибке, но она не вызвала много соединений.В любом случае это было связано с облачным SQL-прокси.

Следовали ли вы инструкциям в этом руководстве для настройки соединения PostgreSQL с App Engine?Меня особенно интересуют те из "Настройка вашей локальной среды".

Я не нашел ни одного связанного поля в квотах или ценах страниц, но вы можете проверить выставление счетов в Google Cloud Console: Billing -> Overview -> [PROJECT_ID].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...