我正在使用 aerospike v4.8,我正在向 aerospike 发出读写请求,在我的写入请求中,我获得了 4000 次写入/秒的吞吐量,而在读取中,吞吐量仅为 10-15 次读取/秒,这是非常低的。
我的查询是:
let query = aerospikeClient.query(nameSpace, set)
query.select('count', 'targetKey')
query.predexp = [
predexp.stringBin('campaignKey'),
predexp.stringValue(Id1 + ':' + Id2 + ':' + Id3 + ':' + channel),
predexp.stringEqual(),
predexp.integerBin('epochDay'),
predexp.integerValue(epochDay),
predexp.integerGreaterEq(),
predexp.integerBin('epochDay'),
predexp.integerValue(epochDay),
predexp.integerLessEq(),
predexp.and(3)
]
无法理解这里出了什么问题,需要帮助。
我的配置是:
namespace test {
replication-factor 2
memory-size 8G
default-ttl 7d
storage-engine device {
device /dev/xvdf
scheduler-mode noop
write-block-size 16K
data-in-memory false
}
}
索引是:
CREATE INDEX campaignIndex ON antiSpamming.userTargetingMatrix (campaignKey) string;
CREATE INDEX targetIndex ON antiSpamming.userTargetingMatrix (targetKey) string;
CREATE INDEX epochDayIndex ON antiSpamming.userTargetingMatrix (epochDay) NUMERIC;