【问题标题】:How to improve performance over RMapCache in Redisson如何在 Redisson 中提高 RMapCache 的性能
【发布时间】:2018-01-21 20:17:28
【问题描述】:

当我在 Java 中使用 Redisson 时,我遇到了一个性能问题,我需要更多建议。情况如下:

需要 Redis 缓存来存储带有主键和辅助键的值(对象),所以我想我可以在 Redisson 中使用 RMapCache。

很容易达到结果,但是这个分布式映射似乎存在性能问题,这会增加很多往返,并且会在高并发下造成性能瓶颈。 以及这里的解释:https://www.slideshare.net/RedisLabs/redisconf17-distributed-java-map-structures-and-services-with-redisson

嗯,我在考虑 RLocalCachedMap,但似乎它也不是正确的方法。有人可以帮我吗?

如果我想使用带有主键和辅助键的 Redis 缓存来存储值(对象),如何提高性能?任何的意见都将会有帮助。提前致谢。

【问题讨论】:

  • 1 - 在发布之前分析您的地图!这可能很明显,但我经常在不检查分析结果的情况下发布到服务器太快。只需转到 File->Analyze Map 并快速检查您的地图是否有任何问题。您的地图渲染速度越快,缓存的速度就越快。 2 - 将数据保存在本地 如果您有单机部署,请将地图数据保存在服务器本地的 FGDB 中。如果有多台机器,让每台机器都有一份数据,并在设置缓存时使用该选项。
  • @FadySaad 感谢您的帮助。您能否在 Java 中提供更具体的细节,例如使用 RLocalCachedMap 而不是 RMapCache?

标签: java performance caching redis redisson


【解决方案1】:

虽然RLocalCachedMap 可以通过在 JVM 中本地缓存值将读取操作性能提高 45 倍,但写入操作始终发送到 redis,就像使用其他类型的 RMap 一样。

如果您对其写入性能感到困扰,建议查看PRO 版本,它的吞吐量比开源版本高出 4 倍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2014-06-05
    • 1970-01-01
    • 2013-09-13
    • 2021-10-13
    • 2018-03-01
    • 2020-04-28
    相关资源
    最近更新 更多