我看过一些讨论,但在 Oracle 网站上没有看到任何文档。
其他一些stackoverflow页面提到了这一点。所以我尝试了它,但我没有得到太多结果(还)。
因此,我查找了文档,但没有找到。
有人知道吗?
这在https://issues.apache.org/jira/browse/CASSANDRA-6190有详细讨论
UseCondCardMark 在服务器中工作,但不在客户端中(自 7u40 起,使用 Oracle JVM)。如果 JVM 是 32 位,并且(具有单核或小于 2GB 内存),JVM 将默认为客户端:
http://docs.oracle.com/javase/7/docs/technotes/guides/vm/server-class.html
对于早于 7u40 的版本,该标志在客户端模式下是无操作的。
更新日志中没有提到它的删除,并且Cassandra-XX:+UseCondCardMark
与 Java 1.7 一起使用(尽管仅适用于 64 位 JVM),所以我可以肯定地说它仍然存在。通常在大容量应用程序中使用和有用,因此您可能无法看到低负载测试的差异。