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建立连接时设置的最大超时时间。 |