我们目前逻辑服向缓存服每隔10秒同步一次。跨天的时候,任务刷新,商店啥的也刷新,
用4000个机器人测试跨天,出现了这个警告。
这是正常还是不正常?🧐需要另外处理吗?
就是同一时间存的条数太多了
这4000个机器人登录的是同一个进程的scene?
milk_36 我是分俩机器人Scene登录的机器人,分别登录俩map,同一个zone。缓存服只有一个。这个警告应该是缓存服保存数据时候的。
应该就是单点缓存服务IO写数据太多了, 看能不能做缓存服平行扩展(麻烦点), 或者在io操作前面加个队列
milk_36 向缓存服同步数据10秒一次是不是太频繁了。缓存服平行扩展估计id取余就行了。id固定从一个缓存服取数据。如果加个队列也行。
IxbxAxx 10秒有点太频繁了吧(太频繁的操作DB,这样缓存服存在的意义反而不大了),
30-60秒(几分钟一次)问题都不大, 玩家离线的时候强制回写就可以.
缓存服本来的目的就是降低IO操作, 反正数据都加载进内存了.
milk_36 嗯
顺便问下一些设计细节:
要回写数据库的 Entity 都实现了 ISerializeToEntity 和 ITransfer 这两个接口吗?
milk_36 差不多吧,但是我们除了map的其他服没用缓存服。