我有两个节点 cassandra 环。在其中一台服务器上,我正在执行一些批量写入操作 - 扫描文件夹以查找文件列表并将列表写入本地 Cassandra。那里大约有 500,000 个文件。我在每个突变中放入 250 个值。
问题:我在加载过程中收到mphaeHUnavailableException。此外,我注意到另一个节点上有奇怪的事情。负载显着增加:
写操作前:
me@10.1.18.55:~$ nodetool -h localhost ring
Address DC Rack Status State Load Owns Token
85070591730234615865843651857942052864
10.1.18.51 datacenter1 rack1 Up Normal 221.3 KB 50.00% 0
10.1.18.55 datacenter1 rack1 Up Normal 185.65 KB 50.00% 85070591730234615865843651857942052864
写操作后
me@10.1.18.55:~$ nodetool -h localhost ring
Note: Ownership information does not include topology, please specify a keyspace.
Address DC Rack Status State Load Owns Token
85070591730234615865843651857942052864
10.1.18.51 datacenter1 rack1 Up Normal 124.44 MB 50.00% 0
10.1.18.55 datacenter1 rack1 Up Normal 303.39 KB 50.00% 85070591730234615865843651857942052864
它会以某种方式使我的负载崩溃吗?
Cassandra 版本 1.1.0,一致性类型 Quorum。
这是mutator实现位:
mutator.addInsertion("items", columnFamily, HFactory.createColumn(
i.getAndIncrement(), xml, LongSerializer.get(),
StringSerializer.get()));
要写入一个大“项目”行的数据接缝......