Monitoring performance of Apache Solr
An Apache Solr-based search runs on a J2EE container. Just like any other application management, the requirement for monitoring search beyond the standard application management is needed to ensure search is highly optimized and running within the limits. Monitoring is a critical part of any enterprise search production system. There are some interesting case studies of Spunk implementations and monitoring available at http://www.splunk.com/view/customer-case-studies/SP-CAAABB2#case_study.
What should be monitored?
Apache Solr is the application on top of the Java container, which has its own database for storing indexes. Solr supports three major workflows (indexing, search, and administration). At each layer, different parameters can be monitored for performance metrics. Monitoring can happen at various levels, which could be at the operating system, JVM, or at the Apache Solr search level. You can use various tools for this purpose. While monitoring...