日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

solr analyzer_查看您的Solr缓存大小:Eclipse Memory Analyzer

發(fā)布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 solr analyzer_查看您的Solr缓存大小:Eclipse Memory Analyzer 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

solr analyzer

Solr使用不同的緩存來防止請求期間過多的IO訪問和計算。 如果索引不是很頻繁發(fā)生,則可以通過使用這些緩存來獲得巨大的性能提升。 根據(jù)索引數(shù)據(jù)的結(jié)構(gòu)和緩存的大小,它們可能會變得很大,并占用堆內(nèi)存的很大一部分。 在本文中,我想展示如何使用Eclipse Memory Analyzer來查看緩存實(shí)際在內(nèi)存中使用了多少空間。

配置緩存

可以在query部分的solrconfig.xml中配置所有Solr緩存。 您會發(fā)現(xiàn)如下定義:

<filterCache class="solr.FastLRUCache"size="8000"initialSize="512"autowarmCount="0"/>

這是配置為使用FastLRUCache的篩選器緩存的FastLRUCache ,最大大小為8000個項目,并且沒有自動預(yù)熱。 Solr附帶兩種常用的緩存實(shí)現(xiàn),即FastLRUCache和FastLRUCache ,它們使用ConcurrentHashMap和LRUCache來同步調(diào)用。 某些緩存仍配置為使用LRUCache但在一些讀取繁重的項目上,我也將其更改為FastLRUCache也取得了不錯的效果。

另外,從Solr 3.6開始,還有LFUCache 。 我從未使用過它,它仍然標(biāo)記為實(shí)驗性的,隨時可能更改。

Solr帶有以下緩存:

過濾緩存

緩存過濾器查詢的位集。 如果要重新使用過濾器,這可能是非常有效的緩存。

QueryResultCache

存儲用于查詢的文檔ID的有序列表。

文檔緩存

緩存Lucene文檔的存儲字段。 如果字段很大或很多,則此緩存可能會變得很大。

FieldValueCache

主要用于構(gòu)面的緩存。

另外,您還將看到對FieldCache的引用,該引用不是Solr管理的緩存,無法配置。

在默認(rèn)配置中,Solr每個高速緩存僅高速緩存512個項目,這通常可能太小。 您可以在核心的Plugin / Stats / Caches部分的S??olr的管理視圖中查看緩存的用法。 這將告訴您命中率以及緩存的逐出。

這些統(tǒng)計信息是調(diào)整緩存的一個很好的起點(diǎn),但是您應(yīng)該意識到,如果將大小設(shè)置得太大,則會看到一些不必要的GC活動。 這就是為什么查看內(nèi)存中緩存的實(shí)際大小而不是僅查看項目數(shù)可能有用的原因。

Eclipse墊

Eclipse MAT是查看內(nèi)存中的堆并查看哪些對象占用空間的絕佳工具。 顧名思義,它基于Eclipse,可以作為獨(dú)立工具下載,也可以通過更新站點(diǎn)獲得,以集成到現(xiàn)有實(shí)例中。

可以使用該工具直接獲取堆轉(zhuǎn)儲,但是您也可以打開現(xiàn)有的轉(zhuǎn)儲。 如果您在緩存中保留許多項目,則打開后,它將自動計算可能已經(jīng)包含某些緩存對象的最大對象的圖表。

使用餅圖下方的鏈接,您還可以打開更多的自動報告,例如,“最大消費(fèi)者”,這是有關(guān)大型對象的更詳細(xì)頁面。

即使您確實(shí)在此處看到某些緩存類,也無法真正看到消耗內(nèi)存的是哪個緩存。 使用報告頂部的“查詢?yōu)g覽器”菜單,您也可以直接列出類的實(shí)例,無論它們有多大。

我們選擇帶有傳出引用的列表對象,然后輸入FastLRUCache org.apache.solr.search.FastLRUCache的類名。 對于默認(rèn)配置,您將看到兩個實(shí)例。 單擊其中一個實(shí)例時,您可以在左下方窗口中看到緩存的名稱,在本例中為過濾器緩存。

堆大小有兩個可用的數(shù)字: 淺大小和保留大小 。 在查看緩存時,我們對保留的大小感興趣,因為這是實(shí)例被垃圾回收時可用的大小,即僅由緩存使用的緩存的大小。 在我們的情況下,這大約為700kB,但可能會增長很多。

您也可以對org.apache.solr.search.LRUCache做同樣的檢查,以查看緩存的實(shí)際大小。

結(jié)論

緩存可以比這里的示例更大。 Eclipse Memory Analyzer已經(jīng)幫了我很多忙,看看堆太大的問題是否存在。

翻譯自: https://www.javacodegeeks.com/2014/05/see-your-solr-cache-sizes-eclipse-memory-analyzer.html

solr analyzer

總結(jié)

以上是生活随笔為你收集整理的solr analyzer_查看您的Solr缓存大小:Eclipse Memory Analyzer的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。