Hazelcast定时清除数据问题

发布于 2021-11-30 06:35:09 字数 144 浏览 838 评论 5

IMap接口提供的方法:

public void put(String key, CacheUser obj, long time, TimeUnit timeUnite)

得需要自己实现吗?就是想完成定时去清理指定key的数据!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

冷弦 2021-12-01 21:28:53

引用来自“jerryscott”的评论

白石,hazelcast3.5+的版本是否你测试过。对于内存以及你的宕机能否贴出一下错误的日志(毕竟你机器的内存如此巨大),我有几个问题,想和你沟通一下:

1. hazelcast已经有healthmonitor等线程可设置一定的间隔时间查看到当前进程的一些开销情况,不知道你说的负载突然加大后集群宕机会出现什么情况。当然你可以使用mancenter(开发版仅限于两台机器,不过可以作为测试使用)

2. hazelcast对于内存的使用应该是企业版才会更好(high density memory),如果你要使用非堆内存来保存数据则需要实现它的storage才可以,我个人的经验是使用mapdb(但我没有测试过如此大的内存,也从未发现过集群不稳定情况)。

3. hazelcast3.4+以及hazelcast3.5中内部都启用了clusterQuorom还有backpressure等设置,这些都将有助于集群间复制的稳定性(不知道你是否实际测试过)

4. hazelcast引入了集群测试工具hazelcast-simulator,实际上很多的问题可以通过simulator来定位,不清楚你宕机的场景能否通过测试来发现。由于序列化会带来较大的开销,因此也可以考虑一些序列化的该工具来提升速度。

冷默言语 2021-12-01 21:28:40

白石,hazelcast3.5+的版本是否你测试过。对于内存以及你的宕机能否贴出一下错误的日志(毕竟你机器的内存如此巨大),我有几个问题,想和你沟通一下:

1. hazelcast已经有healthmonitor等线程可设置一定的间隔时间查看到当前进程的一些开销情况,不知道你说的负载突然加大后集群宕机会出现什么情况。当然你可以使用mancenter(开发版仅限于两台机器,不过可以作为测试使用)

2. hazelcast对于内存的使用应该是企业版才会更好(high density memory),如果你要使用非堆内存来保存数据则需要实现它的storage才可以,我个人的经验是使用mapdb(但我没有测试过如此大的内存,也从未发现过集群不稳定情况)。

3. hazelcast3.4+以及hazelcast3.5中内部都启用了clusterQuorom还有backpressure等设置,这些都将有助于集群间复制的稳定性(不知道你是否实际测试过)

4. hazelcast引入了集群测试工具hazelcast-simulator,实际上很多的问题可以通过simulator来定位,不清楚你宕机的场景能否通过测试来发现。由于序列化会带来较大的开销,因此也可以考虑一些序列化的该工具来提升速度。

瑾夏年华 2021-12-01 07:39:04

真假!好吧,简直不敢相信,我是新手。现在要定时清除指定key的数据,我起了个定时器,轮询数据,到时间就清除。今天刚看到,它本身就可以设定失效时间。不知道怎么写。求大神知道

毁梦 2021-12-01 05:27:36

此话怎讲?

泪冰清 2021-11-30 17:42:19

hazelcast坑太大了,还敢用?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文