这可能很简单,但真的很烦人!在使用Cassandra.BAT文件时,我们可以通过该bat文件内的JAVA_OPTS参数设置最小/最大堆大小;那么在Windows服务中,我们应该在哪里进行设置呢?我认为它使用prunsrv启动Cassandra,使用相同的bat文件,但似乎并非如此,因为它没有获取任何在那里设置的参数。
谢谢, Allan
谢谢, Allan
正确,prunsrv直接运行Java进程(通过bat间接调用可能无法正常启动和停止服务)。您可以在注册表中更改设置,使用此位置(64位):
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\DataStax_Cassandra_Community_Server\Parameters\Java\Options
您也可以尝试以下方法(见下文),但我没有尝试过。它将附加选项,因此Java应忽略先前提到的任何选项。不要使用--JvmOptions,因为它将替换现有的所有选项为新选项。
prunsrv.exe //US//DataStax_Cassandra_Community_Server ++JvmOptions=-Xms2G