АГ
Size: a a a
АГ
АГ
AF
VG
VG
VG
АГ
AF
АГ
c
tcp_keepalive_time = 7200 (seconds)
tcp_keepalive_intvl = 75 (seconds)
tcp_keepalive_probes = 9 (number of probes)
уменьшали в тестовых целях, не помогает. Сейчас добрались до параметров libpqkeepalives* (неважно, помогоает или нет) и
tcp_user_timeout
(помогает в питоне):conn = psycopg2.connect(
host='192.168....',
....
tcp_user_timeout=5000
)
Залипший коннект честно отваливается через 5 секунд. tcp_user_timeout
в перле? Тестовый скрипт на моджо, но это не суть, что-то похоже, что DBD::Pg
в принципе его игнорит.pg => "postgresql://$ENV{DB_USER}:$ENV{DB_PASSWD}\@$ENV{DB_HOST}:$ENV{DB_PORT}/$ENV{DB_NAME}?pg_server_prepare=0&tcp_user_timeout=5000"не пашет. Питонисты ликуют, говорят что перл отстой и всё такое.
VG
W
W
W
c
It is only supported on systems where TCP_USER_TIMEOUT is available;
А вот с добавить в DBD::Pg сложнее, чет я там потерялся слегка в исходниках, судя по всему это должно быть где-то в DBD::Pg::db::_login
И за 10 уже минут, я этот _login ещё не нашёл ))c
?pg_server_prepare=0&tcp_user_timeout=5000
не пашетVG
c
YK
$dbh->{pg_socket}
VG