Hazelcast定时清除数据问题
IMap接口提供的方法:
public void put(String key, CacheUser obj, long time, TimeUnit timeUnite)
得需要自己实现吗?就是想完成定时去清理指定key的数据!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
IMap接口提供的方法:
public void put(String key, CacheUser obj, long time, TimeUnit timeUnite)
得需要自己实现吗?就是想完成定时去清理指定key的数据!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
引用来自“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来定位,不清楚你宕机的场景能否通过测试来发现。由于序列化会带来较大的开销,因此也可以考虑一些序列化的该工具来提升速度。
白石,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来定位,不清楚你宕机的场景能否通过测试来发现。由于序列化会带来较大的开销,因此也可以考虑一些序列化的该工具来提升速度。
真假!好吧,简直不敢相信,我是新手。现在要定时清除指定key的数据,我起了个定时器,轮询数据,到时间就清除。今天刚看到,它本身就可以设定失效时间。不知道怎么写。求大神知道
此话怎讲?
hazelcast坑太大了,还敢用?