Solr是基于Apache Lucene构建的流行的开源企业搜索平台。提供分布式搜索和索引复制,Solr旨在实现可伸缩性和容错能力。通过负载平衡查询,自动故障转移和恢复,Solr推动了许多世界上最大的互联网站点的搜索和导航功能。
让我们看一下监控Solr所需查看的内容,要收集的性能指标以及如何确保通过Applications Manager可以正常运行Solr搜索服务器:
支持的版本: Apache Solr 6.0和更低版本。
使用REST API添加新的Apache Solr监视器: 点击此处
要创建Apache Solr Monitor,请执行以下步骤:
通过点击监视器选项卡,转到监视器类别视图。点击Web服务器/服务表下的Apache Solr。显示的是分布在三个选项卡中的Apache Solr批量配置视图:
点击监视器名称,以查看以下选项卡下列出的所有服务器详细信息:
| 参数 | 描述 |
|---|---|
| 内核细节 | |
| Total number of cores | 单个Solr实例上的Solr内核总数。(Solr内核是索引以及关联的事务日志和配置文件。安装可以包含多个内核。) |
| Active cores | Solr实例上活动的Solr内核总数,即处于活动状态以进行查询的内核。 |
| Lead Cores | 活动的领导者Solr内核总数。 |
| 内核数 | |
| Core Name | 实例上的Solr内核的名称。 |
| Host name | 运行Solr的计算机的主机名。 |
| Number of Docs/Min | 每分钟添加到集合中的文档数。 |
| Max Docs/Min | 每分钟可添加到集合中的最大文档数。 |
| Deleted Docs/Min | 每分钟从集合中删除的文档数。 |
| State | 相应内核的状态,无论是活动还是非活动。依次引用以进行查询。 |
| Searcher Warmup Time | 搜索者在查询处理之间花费的预热时间。 |
| Average Search Time | 处理查询和搜索所需的平均时间。 |
| 复写 | |
| Core Name | 实例上的Solr内核的名称。 |
| Master Node | 指定Solr的复制实例是否为主服务器。 |
| Slave Node | 指定Solr的复制实例是否为从属。 |
| Index Size | 指定各个内核的索引大小。 |
| Replications Enabled | 指定是否启用了主/从复制。 |
| 参数 | 描述 |
|---|---|
| 线程详情 | |
| WAITING Threads | 线程状态-无限期等待另一个线程执行特定操作的线程。 |
| TIMED_WAITING Threads | 线程状态-一个线程正在等待另一个线程执行操作的时间达到指定的等待时间。 |
| RUNNABLE Threads | 线程状态-在Java虚拟机中执行的线程。 |
| BLOCKED Threads | 线程状态-等待监视器锁定而被阻塞的线程。 |
| TERMINATED Threads | 线程状态-退出的线程。 |
| 内存使用情况 | |
| Core Name | 实例上的Solr内核的名称。 |
| Used Memory (MB) | 当前占用的空间。 |
| Free Memory (MB) | JVM可用的总可用内存。 |
| Committed Virtual Memory Size (MB) | 当前由相应的Solr内核占用的虚拟内存的总大小。 |
| Free Physical Memory Size (MB) | 可用的物理内存总容量,可用于Solr内核。 |
| Free Swap Space Size (MB) | 虚拟内存达到限制时可用且可供交换的交换空间的总大小。 |
| ProcessCPUTime (sec) | 相应的Solr内核用于执行指令所花费的总CPU时间。 |
| Used Memory (%) | 当前已占用空间的百分比。 |
| Free Memory (%) | JVM可用的可用内存百分比。 |
| 内存利用率 | |
| Total Physical Memory Size | Solr可用于其操作和存储的物理内存的总大小。 |
| Total Swap Space Size | 当虚拟内存达到限制时,可用于交换的交换空间的总大小。 |
| Total Heap Memory | Solr实例可用的总堆内存。 |
| Max Heap Memory | Solr实例可以使用的最大堆内存。 |
| 参数 | 描述 |
|---|---|
| 查询处理程序 | |
| Core Name | 实例上的Solr内核的名称。 |
| Search Requests/Min | 每分钟由相应的Solr内核处理的总搜索请求。 |
| Search Errors/Min | 每分钟由相应的Solr内核处理的搜索请求期间发生的总错误。 |
| Search Timeouts/Min | 每分钟由相应的Solr内核处理的搜索请求期间发生的总超时。 |
| Average Search Time | 每分钟由相应的Solr内核处理每个搜索请求所花费的平均时间。 |
| Replication Requests/Min | 每分钟由相应的Solr内核处理的总复制请求。 |
| Update Requests/Min | 每分钟由相应的Solr内核处理的总更新请求。 |
| Luke Requests/Min | 每分钟由相应的Solr内核处理的Luke请求总数。 |
| 缓存 | |
| Core Name | 实例上的Solr内核的名称。 |
| Cache Name | 您的应用程序缓存的名称。 |
| Lookups/Min | 每分钟的Solr查询缓存查找数。 |
| Hits/Min | 每分钟的查询命中数。 |
| Hit Ratio/Min | 每分钟缓存中已存在的条目所满足的请求百分比。 |
| Evictions/Min | 每分钟从缓存中删除的条目数。 |
| Cache Size (Bytes) | 字段值缓存的大小。 |
| 更新处理程序 | |
| Core Name | 实例上的Solr内核的名称。 |
| Commits/Min | 每分钟的提交数。(一次提交会将所有已加载的文档写入磁盘上的一个或多个段文件中。) |
| Rollbacks/Min | 每分钟的回滚数。(回滚将还原自上次提交以来对索引所做的所有添加和删除。) |
| Docs Add/Min | 每分钟添加的文档数。 |
| Docs Deleted by Query/Min | 每分钟查询删除的文档数。 |
| Docs Deleted by ID/Min | 每分钟通过ID删除的文档数。 |
| Docs Pending | 待提交的文档数。 |
| Errors/Min | 每分钟发生的错误数。 |
| Optimizations/Min | 每分钟完成的优化次数。 |
| Number of Transaction Logs | 事务日志的总数。 |
| Transaction Logs size (Bytes) | 事务日志的总大小。 |
| 参数 | 描述 |
|---|---|
| OS Name | 正在运行的计算机中使用的操作系统的名称。 |
| Architecture | 运行实例的机器的体系结构。 |
| Available Processors | 运行实例的计算机的总可用处理器。 |
| Java Installation Directory | 计算机上安装了Apache Solr使用的Java实例的主目录。 |
| Java Version | 计算机中安装的Apache Solr使用的Java实例的版本。 |
| Java Vendor | 计算机中安装的Apache Solr使用的Java实例的供应商。 |
| Jetty Home | 机器上安装 jetty server的主目录。 |
| Controller Port | 机器上当前正在运行 jetty server的端口。 |
| Client Name | 当前的机器名称。 |
| User Directory | Solr的安装目录。 |
| Solr Version | 安装的Solr版本。 |
| Lucene Version | 安装的Lucene版本。 |
| Deployment Mode | Solr的当前部署模式(云或单独版)。 |
| Cluster Client TimeOut | 与Zookeeper建立连接时设置的最大超时时间。 |
它允许我们跟踪关键指标,如响应时间、资源利用率、错误率和交易性能。实时监控告警会及时通知我们任何问题或异常,使我们能够立即采取行动。
审稿人角色:研究与开发

Lexmark技术支持经理