Vấn đề về cache trong chế độ cluster
-
Chả là em có dùng module memory-cache để cache một số response của API. Sau đó, em dùng pm2 với chế độ cluster (pm2 start app.js -i max) để chạy ứng dụng.
Sau đó em có thử sử dụng 1 API để kiểm tra thì request lần thứ nhất thì có dữ liệu, lần thứ 2 thì kết quả là null. Cứ tiếp tục như vậy, lần thứ 3 có dữ liệu, lần thứ 4 thì null (vps của em có 2 cpu)
Em có tắt cluster mode thì ngon lành
Giờ mà sử dụng module cache khác thì rất dở vì sửa rất nhiều và mất rất nhiều thời gian
Mong mọi người cho em ý kiến ạ
-
chế độ cluster thì phải lưu cache ở redis server chứ, sao lưu trong memory được