Cassandra 1.x 和正确的 JNA 设置
有没有关于正确 JNA 配置的文档?
我不明白一些事情:
1)JNA 是否使用 JVM 堆设置?
2) 使用 JNA 时是否需要减小最大堆大小?
3) 如何限制JNA分配的RAM?
4) 在哪里可以查看/监控行缓存大小?
5) 到目前为止,我已经配置了 JNA 只是为了在我的开发计算机上进行测试 我注意到严重的性能问题(大量写入时 CPU 使用率很高) load),所以我一定做错了什么......我刚刚复制了 JNA jar 到 Cassandra/lib 中,无需安装任何本机库。 谢谢, 马切伊
is there any documentation about proper JNA configuration?
I do not understand few things:
1) Does JNA use JVM heap settings?
2) Do I need to decrease max heap size while using JNA?
3) How do I limit RAM allocated by JNA?
4) Where can I see / monitor row cache size?
5) I've configured JNA just for test on my dev computer and so far
I've noticed serious performance issues (high cpu usage on heavy write
load), so I must be doing something wrong.... I've just copied JNA
jars into Cassandra/lib, without installing any native libs.
Thanks,
Maciej
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来您正在专门讨论基于 JNA 的行缓存。
1) 否
2) 是,其他条件相同
3) 通过适当配置行缓存大小
4) ColumnFamilyStoreMBean 上的 JMX
5) 堆外缓存在写入时使用的 CPU 少于堆内缓存(它只是使更新的行无效,而不是以直写方式更新它们)所以我想说还有其他问题。请务必排除由于 (2) 而导致的交换。
It sounds like you're talking specifically about JNA-based row caches.
1) No
2) Yes, other things being equal
3) By configuring the row cache size appropriately
4) JMX on ColumnFamilyStoreMBeans
5) the off-heap cache uses less CPU under writes than the in-heap one (it just invalidates updated rows, instead of updating them in a write-through fashion) so I'd say something else is wrong. Be sure to rule out swapping because of (2).