PostgreSQL Соединение с сервером потеряно - PullRequest
0 голосов
/ 11 апреля 2020

Я установил postgreSQL сервер на Raspberry Pi 4 с Rasbian Buster. Когда я пытаюсь подключиться из локальной сети, у меня нет проблем со временем простоя. Когда я пытаюсь подключиться со своего сервера c publi c ip, я могу отправить команду, но если я не отправлял ничего более 3 минут, появляется сообщение «Соединение с сервером потеряно». Я попытался установить UFW и отключить его, я использовал DMZ, я пытался изменить keepalive_idle, но у меня всегда одна и та же проблема. Пожалуйста, помогите мне. иногда ошибка составляет

"ERROR: SSL SYSCALL error: Operation timed out"   

(Примечание: всегда, если я подключен из publi c IP)

1 Ответ

0 голосов
/ 11 апреля 2020

Если у вас нет той же проблемы из вашей локальной сети, я предполагаю, что соединение прерывается сетевым устройством, расположенным между client и server (router, наиболее вероятно).

Существуют маршрутизаторы с небольшими настройками TCP timeout (например, 300 секунд), которые близки к тому, что вы испытываете.

Попробуйте проверить (и увеличить при необходимости) настройки тайм-аута TCP на вашем маршрутизаторе (и любых других устройствах, которые у вас могут быть между ними). ​​

Редактировать:

Я попытался найти некоторую информацию об этом устройстве (похоже, Sercomm VD625) и не похоже, что вы можете легко изменить настройки тайм-аута TCP (возможно, через telnet / s sh, если он его поддерживает).

Однако, более простое решение может состоять в том, чтобы не поддерживать открытое соединение с PostgreSQL, если у вас будут большие интервалы простоя; Просто подключитесь, когда вам нужно, и затем закройте соединение.

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