關於SolrCloud(solr叢集)預設日誌配置的一些坑
我們在部署solr叢集的時候,需要在伺服器/userdata/solr-cloud/tomcat-solr01/webapps/solr/WEB-INF/classes目錄中增加log4j.properties日誌 ,而這個log4j.properties在/userdata/solr-cloud/solr-6.6.4/server/resources中,預設的配置如下
此時,你一旦使用這個預設日誌配置,啟動一段時間會發現:
在 /userdata/solr-cloud/tomcat-solr01/logs 的catalina.out日誌記錄(記錄tomcat處理請求的引數)會增長的非常快,導致記憶體不夠用,原因就是上面採用的是INFO級別,我們需要把上面畫圈的地方改為WARN,file即可(CONSOLR輸出到控制檯也不用)。
通過上面的配置也解決了之前的一個鬱悶的問題,如下圖
日誌的增多,導致Physical Memcry 增加也很快,不到幾天就快滿了,雖然伺服器還能正常用,總感覺會影響效能, 使用上面的位置後情況已經解決。我們也可以在linux命令列輸入 > catalina.out 來清空此日誌,Physical Memcry也會顯著的釋放日誌記憶體。如果沒有明顯的下降,但是經過訪問的增加最終總會維持到98%上下,也是可以的,不會影響到線上的查詢業務。
還有就是在/userdata/solr-cloud/tomcat-solr01/logs目錄下的localhost_access_log.2018-09-07.txt
記錄每天tomcat處理的請求引數,包括哪個索引庫,哪個分片,什麼請求引數都有,但是如果查詢多的話,每天的日誌量也是消耗很大的,可以保留一個月定期清理就好了。