Net版
本:
条件: 服务器, 单进程运行所有Scene, 独立Account Scene, 用来操作DB, 机器人开到500, 单人房间制开放世界游戏, Map场景下单独管理Room
运行: 机器人进入room后, 单纯进行坐标同步, 玩家行动逻辑在前端.频率是每秒1-10条消息不等,随机发, 每分钟MapScene内部通知同步到Account一次玩家数据并落地
问题: 开始运行后的2分钟左右, 开始出现ActorLocationSenderComponent.SendInner中的rpc time > 200, 8-10分钟后出现大量Coroutin time out报错
初步判断: 单进程中只有一个CoroutinLockComponent单例, 协程队列中积攒的逻辑在执行数据落地的逻辑时被不断延迟处理
请教: 判断是否有错误? 需要如何处理? 如何提高单进程的承载力?