Hỏi về tình trạng Socket.IO khi dự án lớn có nhìu request



  • Hi all, mình hiện đang làm 1 dự án khá lớn sử dung NodeJS để chạy gồm

    • Chat qua lại
    • Real time theo dõi tình trạng bài post
    • Real time theo dõi trạng thái bên thứ 3 trả request về bên mình
      Node mình nhìu khi bị crash và restart lại. Mình đã theo dõi thì nguyên nhân là tràn bộ nhớ ko phải do lỗi code. Có cách nào khác phục không ạ.Ví dụ cho nhìu node chạy song song để hỗ trợ nhau


  • This post is deleted!


  • Cơ bản thì bạn phải phân tải cái socket.io của bạn ra (Cluster). Mỗi node chưa 1 lượng info của client connected thôi. Để làm được đơn giản thì có khái niệm redis-adapter.
    Link: https://github.com/socketio/socket.io-redis

    Bạn dùng cái này sử dụng redis Pub/Sub để node master quản lý các node con. Sau đó cluster cái instance run socket.io của bạn là ổn.


Log in to reply