Django 1,4 cung cấp một số cách để duy trì django sessions:So sánh hiệu suất của việc sử dụng phiên cookie django đã ký trên django db + cache dựa trên phiên?
quan điểm của tôi về việc sử dụng:
i) bộ nhớ cache chỉ: Không thích hợp hơn, phiên người dùng có thể được thanh lọc ra khỏi memcache.
ii) Bộ nhớ cache Db + (cached_db
): Giải pháp thích hợp, đơn giản và an toàn.
iii) Phiên cookie đã ký: Ưu tiên, không có cơ sở dữ liệu nào được nhấn.
Giả sử dữ liệu phiên rất nhỏ, tức là không có vấn đề gì trong việc lưu trữ dữ liệu trong cookie. Có lợi ích nào về hiệu suất của việc sử dụng cookie đã ký qua cơ sở dữ liệu + công cụ phiên chạy theo memcache không? Đối với N người dùng mới đồng thời, sẽ có thứ tự các lần truy cập cơ sở dữ liệu N được lưu. Điều này sẽ giảm tổng số truy vấn mà máy chủ cơ sở dữ liệu phải xử lý trên mỗi đơn vị thời gian.
CẬP NHẬT: Chúng tôi tìm thấy redis hoặc aerospike là phần phụ trợ mạnh mẽ và thông lượng cao cho django. Chúng tôi đang sử dụng redis
như phiên backend
đâu 'SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'' dữ liệu session? –