gpt4 book ai didi

java - 在 Java 中跟踪 websocket 连接的最佳实践

转载 作者:行者123 更新时间:2023-12-02 13:09:00 28 4
gpt4 key购买 nike

假设我的游戏服务器可以托管 1M 个用户,这意味着我需要跟踪 1M 个 Websocket 连接,那么适合执行此操作的数据结构(或集合)是什么?处理同步问题的策略是什么?

  1. 在添加/删除/迭代集合时同步集合。 - 它可能会遇到性能问题,

  2. 没有同步,当添加新连接或删除现有连接(因为用户离线)时,迭代套接字(例如发送广播消息)可能会遇到问题

  3. 使用CopyOnWriteArrayList,用户频繁上下线时会增加GC负载

最佳答案

迭代读取数据时使用readLock,写入数据时使用writeLock。就是这样t-io已播放。

关于java - 在 Java 中跟踪 websocket 连接的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44040637/

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