我正在使用番石榴庫14.0.1來實現緩存服務(包含一個servlet來放置和獲取值的Web應用程序)。 Web應用程序部署在包含1GB RAM(谷歌後端)的機器上。寫入和讀取操作數量巨大(每秒50個查詢)。番石榴緩存內存泄漏
即使在達到maximumSize限制後,機器上使用的RAM數量也會不斷增加。我懷疑內存泄漏。
以下是我使用使用
Map result = cache.getAllPresent(keys);
使用
cache.put(key, value);
把緩存中的值創建緩存
Cache cache = CacheBuilder.newBuilder()
.expireAfterWrite(1, TimeUnit.DAYS)
.initialCapacity(2000000)
.maximumSize(3800000)
.concurrencyLevel(50)
.recordStats()
.build();
檢索值的代碼是有什麼設置,我可以用它來阻止超出限制的RAM使用量的增加。
您是否在番石榴項目頁面打開了一張票? [https://code.google.com/p/guava-libraries/issues/list](https://code.google.com/p/guava-libraries/issues/list) – Chriss 2013-05-13 08:52:44
剛剛創建了一個新問題。 – Rakesh 2013-05-13 09:09:42