我在3節點安裝中使用Infinispan 6.0.0(每個條目分佈式緩存,每個條目有2個副本,沒有寫入永久存儲),我只是逐行讀取文件,並將該行的內容存儲到緩存中。速度對我來說似乎有點低(我可以在SSD上實現更多的寫入(永久性存儲),而不是在Infinispan的RAM中),但測試代碼中沒有任何明顯的瓶頸(我正在使用緩衝輸入流,當然他們的限制沒有達到至於現在,我能寫的每個條目100K〜45秒,不滿足我假設簡化代碼片段:。低負載到緩存速度
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());
我應該怎麼做來可能做錯了