我的Solr 4實例很慢,我不知道爲什麼。 我試圖修改JVM,Tomcat6和Solr 4的配置,按照 的順序來優化性能,每秒查詢作爲關鍵指標。 目前我正在使用Debian squeeze在EC2 small
層上運行,但如果需要的話可以準備切換到Ubuntu。在EC2 debian實例上優化Solr 4
我的用例沒有什麼特別之處。指數很小。查詢包括適量的工會(例如10個),加上面子,但我不認爲這很不尋常。
我的理解是,這些地區可能需要的調整:
- 配置JVM垃圾回收進度和內存分配(「GC調優是一個精確的藝術形式」,ref)
- 其他JVM設置
- Solr的查詢結果緩存,過濾器高速緩存,文件緩存設置
- Solr的自動預熱設置
有許多的方法來監測Solr的表現:
但是這些方法都沒有說明哪些設置需要調整,並且我沒有通過詳盡的設置列表來了解這些步驟的指南,這些設置可能會提高性能。我回顧了以下幾頁(one,two,three,four),並且迄今爲止經歷了幾輪試驗和錯誤而沒有改進。
問題:
- 如何告訴JVM使用所有的2 GB內存上的小EC2實例?
- 如何調試和優化JVM垃圾收集?
- 我如何知道何時I/O限制(如新的EBS IOPS定價)是問題?
- 使用下面的NewRelic示例等數字,如何檢測問題行爲以及如何處理解決方案。
答案:
- 我找鏈接,良好的文檔建立和優化的Solr 4,從DevOps的或服務器管理員的角度(沒有索引或應用程序設計)。
- 我正在尋找最可能導致問題的catalina.sh,solrconfig.xml,solr.xml(其他?)中的頂級故障點。
- 或者您認爲解決問題的任何提示。
相關:http://stackoverflow.com/questions/12079269/speeding-up-solr-search?rq=1 – 2013-05-13 20:13:42