【发布时间】:2014-01-26 22:06:10
【问题描述】:
我在 3 节点设置中使用 Infinispan 6.0.0(分布式缓存,每个条目有 2 个副本,不写入持久存储),我只是逐行读取文件并存储这些行' 内容存入缓存。速度对我来说似乎有点低(我可以在 SSD(持久存储)上实现比使用 Infinispan 更多的写入 RAM),但测试代码中没有任何明显的瓶颈(我正在使用缓冲输入流,并且他们的极限肯定没有达到。至于现在,我能够每 45 秒编写 100K 条目,这并不满足我。假设简化代码 sn-p:
while ((s = reader.readLine()) != null) {
cache.put(s.substring(0,2), s.substring(2,5));
}
而CacheManager的创建方式如下:
return new DefaultCacheManager(
GlobalConfigurationBuilder.defaultClusteredBuilder()
.transport().addProperty("configurationFile", "jgroups.xml").build(),
new ConfigurationBuilder()
.clustering().cacheMode(CacheMode.DIST_ASYNC).hash().numOwners(2)
.transaction().transactionMode(TransactionMode.TRANSACTIONAL).lockingMode(LockingMode.OPTIMISTIC)
.build());
我可能做错了什么?
【问题讨论】:
标签: caching infinispan