如何更改cassandra的刷新队列大小

如何更改cassandra的刷新队列大小,cassandra,datastax-enterprise,datastax-java-driver,Cassandra,Datastax Enterprise,Datastax Java Driver,如何在Cassandra中为memtable和sstable之间的刷新队列分配更多内存。我有超时错误,堆和年轻区域的使用似乎在限制之内。除了机器中的卡桑德拉之外,没有其他处理发生。还有,如何找到是否有任何请求被丢弃在以太网卡上,而不是被Cassandra丢弃。 我使用CassandraDataStax 4.7和Java1.8 如何更改cassandra的刷新队列大小 您可以通过编辑cassandra.yaml文件中的memtable\u flush\u writers来增加刷新写入程序的数量。见

如何在Cassandra中为memtable和sstable之间的刷新队列分配更多内存。我有超时错误,堆和年轻区域的使用似乎在限制之内。除了机器中的卡桑德拉之外,没有其他处理发生。还有,如何找到是否有任何请求被丢弃在以太网卡上,而不是被Cassandra丢弃。 我使用CassandraDataStax 4.7和Java1.8

如何更改cassandra的刷新队列大小

您可以通过编辑
cassandra.yaml
文件中的
memtable\u flush\u writers
来增加刷新写入程序的数量。见

如何为memtable和之间的刷新队列分配更多内存 卡桑德拉的sstable

您不会将内存分配给队列。您只能增加队列的线程数。您可以增加整个JVM的内存。Cassandra的堆大小通常建议为8GB,尽管有些会随着特定JVM调优而增大

另外,如何查找以太网卡上是否有任何请求被丢弃,以及 不是卡桑德拉写的。 根据您的一致性级别,如果没有足够的副本,您的读或写操作可能会失败

如果您对特定丢弃的网络数据包感兴趣,请查看以下输出:

# ifconfig
eth0      Link encap:Ethernet  HWaddr XX:34:XX:XX:10:03
          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.xxx  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:9001  Metric:1
          RX packets:89549235 errors:0 dropped:0 overruns:0 frame:0
          TX packets:100307025 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:757464549909 (757.4 GB)  TX bytes:27216611814 (27.2 GB)
ifconfig
在NIC级别保留出错、丢弃等数据包的计数