我的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