gpt4 book ai didi

express - 跨多服务器集群跟踪 expressjs 中连接的客户端数量

转载 作者:可可西里 更新时间:2023-11-01 11:23:23 24 4
gpt4 key购买 nike

我正在使用 SSE 并且需要跟踪集群中的事件连接数。在每个实例中我都可以做

server.getConnections(function(err, count){
if(err) throw err;
console.log(count);
});

使用此方法并使用 Redis 在集群中保持准确总数的最佳方法是什么?

最佳答案

不知道您设置的所有细节,我会按如下方式处理:

  • 假设您的所有集群实例都与同一个 Redis 实例通信,在 Redis 存储中设置一个名为 connection_count 的键:SET connection_count 0
  • 在每个集群节点上处理 server.on('connection', (socket) => {...}) 方法。在处理程序内部,自动增加 Redis 存储上 connection_count 键的值:INCR connection_count
  • 处理 request.on('close', () => {...}) 并自动减少 Redis 存储中的 connection_count 值事件处理程序:DECR connection_count

关于express - 跨多服务器集群跟踪 expressjs 中连接的客户端数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57078668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com