NodeJS socket.io广播

我是NodeJS的新手,但是我已经在一定程度上取得了进展。

就这样,我创build了一个带有socket.io的nodeJS聊天服务器,而客户端应用程序是一个Java桌面应用程序。 每次用户注销时,服务器都会发出广播,通知所有注销注销事件。 我担心的是,随着时间的推移,如果连接数十万用户,则可能会消耗太多的服务器资源,以在用户每次注销时不断地向每个机构广播(其速度可能高于一个日志每秒钟)。

鉴于上述情况,我正在考虑重构代码,以便每次用户注销时,将为注销用户的朋友查询数据库,以便每次只有用户的朋友将被通知退出整个世界。 但是我不确定是否有更好的方法去处理(考虑每个注销时的数据库查询),所以我把这个问题提供给公众。

哪种方法是更好的做法?