Lỗi:psycopg2.operationalerror: SSL SYSCALL error: EOF detected
Thiết lập: Luồng không khí + Dịch chuyển đỏ + psycopg2
Khi nào:Truy vấn mất một khoảng thời gian lâu thời gian thực thi (hơn 300 giây).
Một thời gian chờ ổ cắm xảy ra trong trường hợp này. Điều giải quyết được biến thể cụ thể của lỗi này là thêm các đối số keepalive vào chuỗi kết nối.
keepalive_kwargs = {
"keepalives": 1,
"keepalives_idle": 30,
"keepalives_interval": 5,
"keepalives_count": 5,
}
conection = psycopg2.connect(connection_string, **keepalive_kwargs)
Redshift yêu cầu keepalives_idle
dưới 300. Giá trị 30 phù hợp với tôi, số dặm của bạn có thể thay đổi. Cũng có thể là keepalives_idle
đối số là đối số duy nhất bạn cần đặt - nhưng hãy đảm bảo keepalives
được đặt thành 1.
Liên kết đến các tài liệu trên postgres keepalives.
Liên kết đến tài liệu luồng không khí tư vấn về thời gian chờ 300.