Tôi có cơ sở dữ liệu mysql làm công cụ cho django. Django hoạt động nghĩ nginx qua fastcgi với thời gian chờ trong 1 phút (sau đó nginx nói "504 gateway time-out").Cách đặt thời gian chờ cho kết nối cơ sở dữ liệu trong django
Nếu cơ sở dữ liệu bị hỏng, django đang thử kết nối lại với DB và chờ phản hồi từ đó. Và chờ đợi phản hồi quá lâu (hơn 1 phút) nginx trả lại cho khách hàng mã lỗi 504.
Cách đặt thời gian chờ cho kết nối db trong django? Và cách nào đúng để xử lý sự kiện này và trả lại cho khách hàng một trang đẹp với "Cơ sở dữ liệu xin lỗi không hoạt động ngay bây giờ. Vui lòng thử lại sau" thay vì trang lỗi kỹ thuật 504?
này một khung cảnh chung mà làm việc với tất cả các cơ sở dữ liệu backends django hỗ trợ là? (Tôi googled và chỉ tìm thấy nó đề cập trong mối quan hệ với SQLAlchemy) – lemonad
không có nó, xấu của tôi - cố định bây giờ - lưu ý rằng không có cách duy nhất mà làm việc với tất cả các DBs, nhưng connect_timeout làm việc với MySql, timeout làm việc với SQLite, v.v. (luôn luôn là các khóa trong DATABASE_OPTIONS trong settings.py). –