Chúng tôi đang chạy Postgres 9.3 và đôi khi chúng tôi gặp sự cố bế tắc. Hiện tại có người thông báo và sẽ tự hủy bỏ các quy trình. Có một thực hành tốt nhất trong việc đối phó với những điều này khi chúng xảy ra? Tôi biết có một statement_timeout
, lock_timeout
và deadlock_timeout
nhưng hầu hết những nơi tôi đọc trạng thái mà bạn không muốn thiết lập này trong postgres.conf
tập tin.
Chỉ muốn xem liệu có một phương pháp thực hành điển hình / tốt nhất cho việc này. Có vẻ như đặt deadlock_timeout thành một cái gì đó như 10 phút là đủ, nhưng tôi muốn chắc chắn rằng mình không thiếu một số thứ quan trọng như tại sao đó lại là một ý tưởng tồi.