SlideShare a Scribd company logo
Solr metrics
Andrzej Białecki
Lucidworks
2
whoami
•  Lucene  /  Solr  user,  contributor,  commi2er
•  Author  of  Luke  –  The  Index  Toolbox
•  Lucidworks  Fusion  developer
3
Agenda
•  MoAvaAon  –  why  Solr  needs  metrics
•  Design  –  how  Solr  collects  metrics  and  what  data  is  being  collected
•  ImplementaAon  –  key  components
•  ConfiguraAon  –  what  to  collect  and  how  to  report  it
•  Examples  of  metrics  and  integraAons  with  external  systems
•  Future  development
4
Motivation
5
Why metrics?
•  DevOps  need  tools  for  monitoring  the  system  behavior
•  ProducAon  troubleshooAng,  eg.  FD  leaks,  outlier  requests
-  Profiling  is  not  an  opAon  in  producAon  deployments
•  OpAmizaAon  of  the  system  on  various  levels
-  OS,  collecAon,  node,  shard,  doc  rouAng,  …
•  Especially  useful  in  locked-­‐down  deployments
6
JIRA
•  Long-­‐standing  request  –  first  created  in  2013!
•  Many  contributors  (and  watchers!)
•  “metrics”  JIRA  component
-  Containing  now  approx.  60  issues
•  Key  JIRAs:
-  SOLR-­‐4735  iniAal  framework
-  SOLR-­‐9812  /admin/metrics  handler
•  First  released  in  Solr  6.4.0
-  With  important  bug  fixes  released  in  6.4.2
7
Design
8
Dropwizard Metrics
•  High-­‐performance  lightweight  metrics  framework
•  Metric  types
-  counter:  monotonically  increasing  counter
-  number  of  processed  docs
-  meter:  counter  +  moving  average  (rate),  1-­‐,  5-­‐  and  15-­‐minute
-  system  load  average,  rate  of  requests
-  histogram:  histogram  of  values  (exponenAally  decaying  by  default)
-  result  sizes,  IO  read  sizes
-  Amer:  meter  and  histogram  of  event  duraAons
-  commit  Ames,  query  Ames,  request  Ames
-  gauge:  instantaneous  reading  of  a  value
-  current  heap  size,  number  of  cores,  TLOG  buffer  size
9
Where the data is collected from?
•  JVM  metrics
-  GC,  heap,  threads,  class  loading,  OS  load  /  mem  /  FDs,  etc
•  Je2y  /  HTTP  metrics
-  connecAons,  thread  pools,  …
•  Container  metrics
-  number  of  cores,  data  paths,  admin  handler  metrics
•  Per-­‐SolrCore  metrics
-  All  RequestHandler-­‐s:  request  counters  and  Amers
-  Searcher  and  cache  stats
-  ReplicaAon
-  Index-­‐level  Amers  and  histograms
-  Other  components
•  SolrCloud  metrics  (opAonal)
-  Aggregated  from  SolrCloud  nodes
JVM	
  
Je&y	
  /	
  HTTP	
  
CoreContainer	
  
SolrCore	
  
	
  
…	
  
Components	
  
Solr  instance
10
Registries
•  Metric  groups  for  each  major  aspect  of  a  Solr  instance:
-  jvm, jetty, node (CoreContainer),  core  (SolrCore)
-  see  SolrInfoBean.Group
•  One  registry  per  group,  and  one  for  each  SolrCore
-  Easier  to  manage  core  metrics  throughout  core  life-­‐cycle
•  No  persistence  across  node  restarts
-  SolrCore  metrics  persist  across  core  reloads
solr.jvm	
  
solr.node	
  
solr.core.collec=on1	
  
11
Registry names
•  Hierarchical,  dot-­‐separated
•  Always  prefixed  with  solr.
•  Overridable  using  System  properAes:
-Dsolr.core.collection1=solr.myCollection
-  This  is  useful  eg.  to  collapse  per-­‐replica  registries  into  one  registry  with  aggregated  
metrics
•  SolrCloud  “core”  registry  name  example:

SolrCore  name: collection1_shard1_replica_n3
Registry  name:  solr.core.collection1.shard1.replica_n3
solr.jvm	
  
solr.node	
  
solr.core.collec=on1	
  
12
Metric names
•  Hierarchical  dot-­‐separated
•  By  convenAon  names  start  with  component  category
-  eg.  CONTAINER, CORE, QUERY  …
-  see  SolrInfoBean.Category
•  Request  handler  metrics  follow  this  naming:
<category>    .    <handler  name  or  scope>    .    <metric  name>
•  Examples:
QUERY./select.requestTimes
UPDATE.updateShardHandler.threadPool.recoveryExecutor.completed
solr.jvm	
  
solr.node	
  
solr.core.collec=on1	
  
CORE.fs.totalSpace	
  
SEARCHER.new	
  
QUERY./get.requests	
  
CACHE.core.fieldCache	
  
13
Metric properties
•  Simple  numeric  /  string  value,  or  nested  JSON  maps
-  Numeric  counter:    QUERY./select.requests
-  Timer:    QUERY./select.requestTimes
-  ProperAes:  count,  meanRate,  1minRate,  5minRate,  15minRate,  min_ms,  max_ms,  
mean_ms,  p75_ms,  …
-  A  data  structure:    CACHE.core.fieldCache
-  ProperAes:  total_size,  entries_count,  entry#0,  entry#1,  …
-  Arbitrary  map:    system.properties
•  It’s  possible  to  retrieve  only  selected  properAes  via  /
admin/metrics handler
-  Eg.  key=solr.jvm:system.properties:user.name
solr.jvm	
  
solr.node	
  
solr.core.collec=on1	
  
CORE.fs.totalSpace	
  
SEARCHER.new	
  
QUERY./get.requests	
  
CACHE.core.fieldCache	
  
total_size	
  
entries_count	
  
entry#0	
  
14
Implementation
15
Components
•  SolrMetricManager
-  One  central  component  to  manage  registries  and  reporters
•  MetricRegistry	
  (Dropwizard  API)
-  Type-­‐safe  Map  keeping  related  metric  instances  and  their  names
•  SolrMetricProducer (interface)
-  Creates  and  registers  metric  instances
-  Many  exisAng  Solr  components  now  implement  this  interface
•  SolrMetricReporter (abstract  class)
-  Reports  collected  metrics  to  external  agents  and/or  files
-  Several  implementaAons  available  out  of  the  box
•  MetricsHandler  (at  /admin/metrics)
-  Provides  access  to  all  local  metric  registries
16
SolrMetricManager	
  
Solr	
  instance	
  
solr.core.collec=on1	
  
solr.core.collec=on2	
  
solr.core.collec=on3	
  
CoreContainer	
  
SolrCore1	
  
SolrCore2	
  
SolrCore3	
  
solr.je&y	
  
SolrMetricReporter
/admin/metrics	
  
Ganglia	
  
Graphite	
  
SLF4j	
  
JMX	
  
solr.node	
  
UI  and  other  reporAng  tools
solr.jvm	
  
17
/admin/metrics handler
•  Shows  metrics  from  all  or  selected  registries
•  Flexible  selecAon  criteria:
-  registry  by:  group  (e.g.  jetty,  node),  or  registry  name  (e.g.  
solr.core.collection1)
-  filter  metrics  by  a  list  of  prefixes  (or  regexes)
-  retrieve  only  some  properAes  using  property  parameter
-  Retrieve  single  metrics  /  properAes  using  fully-­‐qualified  key  (7.1)
18
Example
/admin/metrics
http://localhost:8983
/solr/admin/metrics
?group=core
&prefix=SEARCHER
19
Example
/admin/metrics
http://localhost:8983
/solr/admin/metrics?group=core
&regex=QUERY./select.*Times
&property=max_ms
20
Example /admin/metrics http://localhost:8983
/solr/admin/metrics
?group=node
&prefix=CONTAINER
21
Metrics vs. Solr 6.x MBeans
•  Naming  of  categories  and  groups  has  slightly  changed
-  More  fiqng  categories  for  some  components
•  Solr  6.x  sAll  uses  independent  implementaAons  for  Metrics  and  MBeans
-  Some  staAsAcs  are  either  unavailable  in  each  API  or  reported  differently
•  Solr  7.x  uses  only  Metrics  API  to  report  MBean  stats
-  This  includes  also  nested  and  non-­‐numeric  values
-  <jmx> element  in  solrconfig.xml  is  no  longer  supported  –  instead  use  
SolrJMXReporter  in  solr.xml
-  AutomaAcally  added  if  missing  and  when  an  MBeanServer  is  detected
22
Admin UI in 7.x
23
Configuration
24
Metrics collection
•  Already  happening  J
-  Minimal  overhead,  in  the  order  of  μs/req  and  <  0.5  MB  /  core
•  New  secAon  in  solr.xml:  <solr><metrics>
-  Reporter  configuraAon
-  Custom  metric  implementaAons
-  Some  debug  configuraAon
-  Detailed  histograms  of  index  and  TLOG  processing  Ames,  per  core
25
Reporters
•  Extend  SolrMetricReporter
•  Configured  in  solr.xml <solr><metrics><reporter>
•  Several  implementaAons  provided:
-  JMX:  fully  hierarchical  view  in  e.g.  JConsole
-  Ganglia,  Graphite,  SLF4J:  send  periodic  reports  of  selected  metrics
-  Easy  API  –  create  new  ones!
-  h2ps://github.com/vthacker/solr-­‐metrics-­‐influxdb
•  Created  for  each  selected  registry,  using  group  and/or  registry  list  a2ributes
-  If  neither  is  present  the  reporter  is  created  for  all  registries
26
Reporter configuration details
•  Required  a2ributes:  name  (unique  per  registry),  class  (FQCN)
•  OpAonal  a2ributes:
-  group –  comma-­‐separated  list  of  registry  groups,  eg.  core,jvm
-  registry  –  comma-­‐separated  list  of  registry  prefixes,  eg.  
solr.node,solr.core.coll
•  OpAonal  initArgs:
-  filter  -­‐  report  only  metrics  with  that  prefix,  e.g.  QUERY./select
-  period  -­‐  how  oven  metrics  will  be  reported,  in  seconds
-  ...  other,  depending  on  implementaAon,  e.g.  logger  name  for  SLF4j
*  NOTE:  for  a  given  configuraAon,  separate  reporter  instances  are  created  for  each  matching  registry
27
solr.xml
<solr>
...
<metrics>
<reporter name="global"
class="org.apache.solr.metrics.reporters.SolrJmxReporter"/>
<reporter name="perCore" group="core"
class="org.apache.solr.metrics.reporters.SolrSlf4jReporter”>
<int name=“period”>60</int>
<str name=“logger”>metricsLogger</str>
</reporter>
</metrics>
</solr>
28
Advanced configuration
•  LimitaAons  of  default  histogram  /  Amer  in  Dropwizard  Metrics
-  Uses  ExponenAallyDecayingReservoir  (EDR)  sampling  BUT  assumes  
normal  distribuAon
-  If  distribuAon  is  skewed  then  rare  outliers  may  never  be  captured  or  retained  long  enough
-  EDR  is  tuned  to  prefer  last  5  minutes  of  data  –  but  keeps  only  1028  
random  samples
-  May  LOSE  criAcal  min  /  max  /  percenAle  data  under  higher  rate  of  
updates
-  May  report  obsolete  values  to  snapshot  because  retained  data  is  
replaced  randomly
-  Internal  values  are  “decayed”  only  during  updates  –  no  updates  means  
values  are  stuck!

≠
29
Advanced configuration
•  Custom  parameters  and  implementaAons  for  metrics
-  <solr><metrics><suppliers>  secAon  in  solr.xml
-  Users  can  provide  their  own  implementaAons  of  counters,  meters,  Amers  and  
histograms
•  Solving  the  issue  with  EDR
-  Use  different  reservoir  size,  or  different  reservoir  implementaAon
-  Several  other  implementaAons  available,  with  tradeoffs,  eg.  SlidingTimeWindowReservoir
-  Use  your  own  histogram  implementaAons
-  h2p://github.com/vladimir-­‐bukhtoyarov/rolling-­‐metrics

*  NOTE:  metric  reporters  retrieve  metric  snapshots  concurrently  and  at  arbitrary  :mes,  
DO  NOT  use  implementa:ons  that  reset  to  0  a>er  each  snapshot!
30
Example advanced configuration (solr.xml)
•  Different  reservoir  implementaAon:
<solr>
<metrics>
<suppliers>
<histogram>
<int name=“window”>300</int>
<str name=“reservoir”>com.codahale.metrics.SlidingTimeWindowReservoir</str>
</histogram>
</suppliers>
</metrics>
</solr>
31
SolrCloud metrics (7.x)
•  Shard  metrics
-  Reported  from  replicas  to  shard  leaders
•  Node  metrics
-  Reported  from  mulAple  registries  on  each  node  to  Overseer
•  ParAally  aggregated  (simple  sum,  avg,  mean,  stddev,  string  lists)
-  Some  aggregaAons  wouldn’t  make  sense,  eg.  Histograms
•  AutomaAcally  collected  by  /metrics/collector  handler
•  Configured  in  solr.xml  using  special  shard  and  cluster  groups
32
Example outputs
33
Example JConsole
view
34
Example JConsole
view in 6.x
35
Example
Graphite
view
36
Example Graphite view
37
Example SLF4j view
38
Future
39
Metrics in 7.x
•  Adding  more  configurability
•  Be2er  defaults  for  reservoirs
•  Autoscaling  framework
-  Autoscaling  acAons  are  largely  based  on  metrics,  eg.
-  freedisk, sysLoadAvg, cores, heapUsage,  system  properAes
-  May  use  any  metric  value  eg.  metrics:solr.node:CONTAINER.fs.usableSpace
•  Using  metrics  for  feedback  control  in  Solr  clusters
-  Support  for  modeling  and  simulaAon  of  dynamic  behavior  (SOLR-­‐11285)
40
Summary
•  Metrics  are  a  lightweight  mechanism  for  collecAng  detailed  insights  into  Solr  
operaAon
-  Provided  now  by  most  Solr  components
-  Easy  to  add  new  metrics
•  Metrics  can  be  reported  to  external  systems  in  mulAple  formats  and  protocols
-  Several  popular  systems  already  supported
-  Easy  to  add  new  reporters
•  Metrics  provide  key  data  for  SolrCloud  autoscaling
•  How  do  you  want  to  use  metrics?
41
Q & A
Thank You

More Related Content

What's hot

Presto on Apache Spark: A Tale of Two Computation Engines
Presto on Apache Spark: A Tale of Two Computation EnginesPresto on Apache Spark: A Tale of Two Computation Engines
Presto on Apache Spark: A Tale of Two Computation Engines
Databricks
 
[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자
[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자
[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자Donghyeok Kang
 
Apache Solr Workshop
Apache Solr WorkshopApache Solr Workshop
Apache Solr Workshop
Saumitra Srivastav
 
mnesia脑裂问题综述
mnesia脑裂问题综述mnesia脑裂问题综述
mnesia脑裂问题综述
Feng Yu
 
G1 Garbage Collector: Details and Tuning
G1 Garbage Collector: Details and TuningG1 Garbage Collector: Details and Tuning
G1 Garbage Collector: Details and Tuning
Simone Bordet
 
Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020
Mayank Shrivastava
 
A Deep Dive into Kafka Controller
A Deep Dive into Kafka ControllerA Deep Dive into Kafka Controller
A Deep Dive into Kafka Controller
confluent
 
Apache Solr-Webinar
Apache Solr-WebinarApache Solr-Webinar
Apache Solr-Webinar
Edureka!
 
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Monica Beckwith
 
[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)
NAVER D2
 
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinC* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
DataStax Academy
 
美团点评沙龙12-LBS空间搜索架构的优化历程
美团点评沙龙12-LBS空间搜索架构的优化历程美团点评沙龙12-LBS空间搜索架构的优化历程
美团点评沙龙12-LBS空间搜索架构的优化历程
美团点评技术团队
 
RedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ TwitterRedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ Twitter
Redis Labs
 
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
Jonas Bonér
 
HBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBaseHBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBaseenissoz
 
pgday.seoul 2019: TimescaleDB
pgday.seoul 2019: TimescaleDBpgday.seoul 2019: TimescaleDB
pgday.seoul 2019: TimescaleDB
Chan Shik Lim
 
Staying Ahead of the Curve with Spring and Cassandra 4
Staying Ahead of the Curve with Spring and Cassandra 4Staying Ahead of the Curve with Spring and Cassandra 4
Staying Ahead of the Curve with Spring and Cassandra 4
VMware Tanzu
 
Node Labels in YARN
Node Labels in YARNNode Labels in YARN
Node Labels in YARN
DataWorks Summit
 
Apache Spark Architecture
Apache Spark ArchitectureApache Spark Architecture
Apache Spark Architecture
Alexey Grishchenko
 

What's hot (20)

Presto on Apache Spark: A Tale of Two Computation Engines
Presto on Apache Spark: A Tale of Two Computation EnginesPresto on Apache Spark: A Tale of Two Computation Engines
Presto on Apache Spark: A Tale of Two Computation Engines
 
[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자
[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자
[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자
 
Apache Solr Workshop
Apache Solr WorkshopApache Solr Workshop
Apache Solr Workshop
 
Hadoop발표자료
Hadoop발표자료Hadoop발표자료
Hadoop발표자료
 
mnesia脑裂问题综述
mnesia脑裂问题综述mnesia脑裂问题综述
mnesia脑裂问题综述
 
G1 Garbage Collector: Details and Tuning
G1 Garbage Collector: Details and TuningG1 Garbage Collector: Details and Tuning
G1 Garbage Collector: Details and Tuning
 
Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020
 
A Deep Dive into Kafka Controller
A Deep Dive into Kafka ControllerA Deep Dive into Kafka Controller
A Deep Dive into Kafka Controller
 
Apache Solr-Webinar
Apache Solr-WebinarApache Solr-Webinar
Apache Solr-Webinar
 
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
 
[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)
 
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinC* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
 
美团点评沙龙12-LBS空间搜索架构的优化历程
美团点评沙龙12-LBS空间搜索架构的优化历程美团点评沙龙12-LBS空间搜索架构的优化历程
美团点评沙龙12-LBS空间搜索架构的优化历程
 
RedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ TwitterRedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ Twitter
 
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
 
HBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBaseHBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBase
 
pgday.seoul 2019: TimescaleDB
pgday.seoul 2019: TimescaleDBpgday.seoul 2019: TimescaleDB
pgday.seoul 2019: TimescaleDB
 
Staying Ahead of the Curve with Spring and Cassandra 4
Staying Ahead of the Curve with Spring and Cassandra 4Staying Ahead of the Curve with Spring and Cassandra 4
Staying Ahead of the Curve with Spring and Cassandra 4
 
Node Labels in YARN
Node Labels in YARNNode Labels in YARN
Node Labels in YARN
 
Apache Spark Architecture
Apache Spark ArchitectureApache Spark Architecture
Apache Spark Architecture
 

Similar to Solr Metrics - Andrzej Białecki, Lucidworks

Autoscaling Solr - Shalin Shekhar Mangar, Lucidworks
Autoscaling Solr - Shalin Shekhar Mangar, LucidworksAutoscaling Solr - Shalin Shekhar Mangar, Lucidworks
Autoscaling Solr - Shalin Shekhar Mangar, Lucidworks
Lucidworks
 
Apache Solr - Enterprise search platform
Apache Solr - Enterprise search platformApache Solr - Enterprise search platform
Apache Solr - Enterprise search platform
Tommaso Teofili
 
Deploying and managing Solr at scale
Deploying and managing Solr at scaleDeploying and managing Solr at scale
Deploying and managing Solr at scale
Anshum Gupta
 
Scaling SolrCloud to a Large Number of Collections: Presented by Shalin Shekh...
Scaling SolrCloud to a Large Number of Collections: Presented by Shalin Shekh...Scaling SolrCloud to a Large Number of Collections: Presented by Shalin Shekh...
Scaling SolrCloud to a Large Number of Collections: Presented by Shalin Shekh...
Lucidworks
 
Benchmarking Solr Performance at Scale
Benchmarking Solr Performance at ScaleBenchmarking Solr Performance at Scale
Benchmarking Solr Performance at Scale
thelabdude
 
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DCIntro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DCLucidworks (Archived)
 
Solr Exchange: Introduction to SolrCloud
Solr Exchange: Introduction to SolrCloudSolr Exchange: Introduction to SolrCloud
Solr Exchange: Introduction to SolrCloud
thelabdude
 
Oslo Solr MeetUp March 2012 - Solr4 alpha
Oslo Solr MeetUp March 2012 - Solr4 alphaOslo Solr MeetUp March 2012 - Solr4 alpha
Oslo Solr MeetUp March 2012 - Solr4 alpha
Cominvent AS
 
Lucene/Solr 8: The Next Major Release Steve Rowe, Lucidworks
Lucene/Solr 8: The Next Major Release Steve Rowe, LucidworksLucene/Solr 8: The Next Major Release Steve Rowe, Lucidworks
Lucene/Solr 8: The Next Major Release Steve Rowe, Lucidworks
Lucidworks
 
Lucene/Solr 8: The next major release
Lucene/Solr 8: The next major releaseLucene/Solr 8: The next major release
Lucene/Solr 8: The next major release
Steve Rowe
 
(Re)Indexing Large Repositories in Alfresco
(Re)Indexing Large Repositories in Alfresco(Re)Indexing Large Repositories in Alfresco
(Re)Indexing Large Repositories in Alfresco
Angel Borroy López
 
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Nitin S
 
Solr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin PresentationSolr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin Presentation
Nitin Sharma
 
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
Lucidworks
 
SFBay Area Solr Meetup - June 18th: Benchmarking Solr Performance
SFBay Area Solr Meetup - June 18th: Benchmarking Solr PerformanceSFBay Area Solr Meetup - June 18th: Benchmarking Solr Performance
SFBay Area Solr Meetup - June 18th: Benchmarking Solr Performance
Lucidworks (Archived)
 
Apache Solr Workshop
Apache Solr WorkshopApache Solr Workshop
Apache Solr WorkshopJSGB
 
MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)
Lucas Jellema
 
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Lucidworks
 
Benchmarking Solr Performance
Benchmarking Solr PerformanceBenchmarking Solr Performance
Benchmarking Solr Performance
Lucidworks
 
Recordmanagment2
Recordmanagment2Recordmanagment2
Recordmanagment2myrajendra
 

Similar to Solr Metrics - Andrzej Białecki, Lucidworks (20)

Autoscaling Solr - Shalin Shekhar Mangar, Lucidworks
Autoscaling Solr - Shalin Shekhar Mangar, LucidworksAutoscaling Solr - Shalin Shekhar Mangar, Lucidworks
Autoscaling Solr - Shalin Shekhar Mangar, Lucidworks
 
Apache Solr - Enterprise search platform
Apache Solr - Enterprise search platformApache Solr - Enterprise search platform
Apache Solr - Enterprise search platform
 
Deploying and managing Solr at scale
Deploying and managing Solr at scaleDeploying and managing Solr at scale
Deploying and managing Solr at scale
 
Scaling SolrCloud to a Large Number of Collections: Presented by Shalin Shekh...
Scaling SolrCloud to a Large Number of Collections: Presented by Shalin Shekh...Scaling SolrCloud to a Large Number of Collections: Presented by Shalin Shekh...
Scaling SolrCloud to a Large Number of Collections: Presented by Shalin Shekh...
 
Benchmarking Solr Performance at Scale
Benchmarking Solr Performance at ScaleBenchmarking Solr Performance at Scale
Benchmarking Solr Performance at Scale
 
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DCIntro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
 
Solr Exchange: Introduction to SolrCloud
Solr Exchange: Introduction to SolrCloudSolr Exchange: Introduction to SolrCloud
Solr Exchange: Introduction to SolrCloud
 
Oslo Solr MeetUp March 2012 - Solr4 alpha
Oslo Solr MeetUp March 2012 - Solr4 alphaOslo Solr MeetUp March 2012 - Solr4 alpha
Oslo Solr MeetUp March 2012 - Solr4 alpha
 
Lucene/Solr 8: The Next Major Release Steve Rowe, Lucidworks
Lucene/Solr 8: The Next Major Release Steve Rowe, LucidworksLucene/Solr 8: The Next Major Release Steve Rowe, Lucidworks
Lucene/Solr 8: The Next Major Release Steve Rowe, Lucidworks
 
Lucene/Solr 8: The next major release
Lucene/Solr 8: The next major releaseLucene/Solr 8: The next major release
Lucene/Solr 8: The next major release
 
(Re)Indexing Large Repositories in Alfresco
(Re)Indexing Large Repositories in Alfresco(Re)Indexing Large Repositories in Alfresco
(Re)Indexing Large Repositories in Alfresco
 
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
 
Solr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin PresentationSolr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin Presentation
 
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
 
SFBay Area Solr Meetup - June 18th: Benchmarking Solr Performance
SFBay Area Solr Meetup - June 18th: Benchmarking Solr PerformanceSFBay Area Solr Meetup - June 18th: Benchmarking Solr Performance
SFBay Area Solr Meetup - June 18th: Benchmarking Solr Performance
 
Apache Solr Workshop
Apache Solr WorkshopApache Solr Workshop
Apache Solr Workshop
 
MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)
 
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
 
Benchmarking Solr Performance
Benchmarking Solr PerformanceBenchmarking Solr Performance
Benchmarking Solr Performance
 
Recordmanagment2
Recordmanagment2Recordmanagment2
Recordmanagment2
 

More from Lucidworks

Search is the Tip of the Spear for Your B2B eCommerce Strategy
Search is the Tip of the Spear for Your B2B eCommerce StrategySearch is the Tip of the Spear for Your B2B eCommerce Strategy
Search is the Tip of the Spear for Your B2B eCommerce Strategy
Lucidworks
 
Drive Agent Effectiveness in Salesforce
Drive Agent Effectiveness in SalesforceDrive Agent Effectiveness in Salesforce
Drive Agent Effectiveness in Salesforce
Lucidworks
 
How Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant ProductsHow Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant Products
Lucidworks
 
Lucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
Lucidworks & IMRG Webinar – Best-In-Class Retail Product DiscoveryLucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
Lucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
Lucidworks
 
Connected Experiences Are Personalized Experiences
Connected Experiences Are Personalized ExperiencesConnected Experiences Are Personalized Experiences
Connected Experiences Are Personalized Experiences
Lucidworks
 
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
Lucidworks
 
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
Lucidworks
 
Preparing for Peak in Ecommerce | eTail Asia 2020
Preparing for Peak in Ecommerce | eTail Asia 2020Preparing for Peak in Ecommerce | eTail Asia 2020
Preparing for Peak in Ecommerce | eTail Asia 2020
Lucidworks
 
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
Lucidworks
 
AI-Powered Linguistics and Search with Fusion and Rosette
AI-Powered Linguistics and Search with Fusion and RosetteAI-Powered Linguistics and Search with Fusion and Rosette
AI-Powered Linguistics and Search with Fusion and Rosette
Lucidworks
 
The Service Industry After COVID-19: The Soul of Service in a Virtual Moment
The Service Industry After COVID-19: The Soul of Service in a Virtual MomentThe Service Industry After COVID-19: The Soul of Service in a Virtual Moment
The Service Industry After COVID-19: The Soul of Service in a Virtual Moment
Lucidworks
 
Webinar: Smart answers for employee and customer support after covid 19 - Europe
Webinar: Smart answers for employee and customer support after covid 19 - EuropeWebinar: Smart answers for employee and customer support after covid 19 - Europe
Webinar: Smart answers for employee and customer support after covid 19 - Europe
Lucidworks
 
Smart Answers for Employee and Customer Support After COVID-19
Smart Answers for Employee and Customer Support After COVID-19Smart Answers for Employee and Customer Support After COVID-19
Smart Answers for Employee and Customer Support After COVID-19
Lucidworks
 
Applying AI & Search in Europe - featuring 451 Research
Applying AI & Search in Europe - featuring 451 ResearchApplying AI & Search in Europe - featuring 451 Research
Applying AI & Search in Europe - featuring 451 Research
Lucidworks
 
Webinar: Accelerate Data Science with Fusion 5.1
Webinar: Accelerate Data Science with Fusion 5.1Webinar: Accelerate Data Science with Fusion 5.1
Webinar: Accelerate Data Science with Fusion 5.1
Lucidworks
 
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce StrategyWebinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
Lucidworks
 
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
Lucidworks
 
Apply Knowledge Graphs and Search for Real-World Decision Intelligence
Apply Knowledge Graphs and Search for Real-World Decision IntelligenceApply Knowledge Graphs and Search for Real-World Decision Intelligence
Apply Knowledge Graphs and Search for Real-World Decision Intelligence
Lucidworks
 
Webinar: Building a Business Case for Enterprise Search
Webinar: Building a Business Case for Enterprise SearchWebinar: Building a Business Case for Enterprise Search
Webinar: Building a Business Case for Enterprise Search
Lucidworks
 
Why Insight Engines Matter in 2020 and Beyond
Why Insight Engines Matter in 2020 and BeyondWhy Insight Engines Matter in 2020 and Beyond
Why Insight Engines Matter in 2020 and Beyond
Lucidworks
 

More from Lucidworks (20)

Search is the Tip of the Spear for Your B2B eCommerce Strategy
Search is the Tip of the Spear for Your B2B eCommerce StrategySearch is the Tip of the Spear for Your B2B eCommerce Strategy
Search is the Tip of the Spear for Your B2B eCommerce Strategy
 
Drive Agent Effectiveness in Salesforce
Drive Agent Effectiveness in SalesforceDrive Agent Effectiveness in Salesforce
Drive Agent Effectiveness in Salesforce
 
How Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant ProductsHow Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant Products
 
Lucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
Lucidworks & IMRG Webinar – Best-In-Class Retail Product DiscoveryLucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
Lucidworks & IMRG Webinar – Best-In-Class Retail Product Discovery
 
Connected Experiences Are Personalized Experiences
Connected Experiences Are Personalized ExperiencesConnected Experiences Are Personalized Experiences
Connected Experiences Are Personalized Experiences
 
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
Intelligent Insight Driven Policing with MC+A, Toronto Police Service and Luc...
 
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
[Webinar] Intelligent Policing. Leveraging Data to more effectively Serve Com...
 
Preparing for Peak in Ecommerce | eTail Asia 2020
Preparing for Peak in Ecommerce | eTail Asia 2020Preparing for Peak in Ecommerce | eTail Asia 2020
Preparing for Peak in Ecommerce | eTail Asia 2020
 
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
Accelerate The Path To Purchase With Product Discovery at Retail Innovation C...
 
AI-Powered Linguistics and Search with Fusion and Rosette
AI-Powered Linguistics and Search with Fusion and RosetteAI-Powered Linguistics and Search with Fusion and Rosette
AI-Powered Linguistics and Search with Fusion and Rosette
 
The Service Industry After COVID-19: The Soul of Service in a Virtual Moment
The Service Industry After COVID-19: The Soul of Service in a Virtual MomentThe Service Industry After COVID-19: The Soul of Service in a Virtual Moment
The Service Industry After COVID-19: The Soul of Service in a Virtual Moment
 
Webinar: Smart answers for employee and customer support after covid 19 - Europe
Webinar: Smart answers for employee and customer support after covid 19 - EuropeWebinar: Smart answers for employee and customer support after covid 19 - Europe
Webinar: Smart answers for employee and customer support after covid 19 - Europe
 
Smart Answers for Employee and Customer Support After COVID-19
Smart Answers for Employee and Customer Support After COVID-19Smart Answers for Employee and Customer Support After COVID-19
Smart Answers for Employee and Customer Support After COVID-19
 
Applying AI & Search in Europe - featuring 451 Research
Applying AI & Search in Europe - featuring 451 ResearchApplying AI & Search in Europe - featuring 451 Research
Applying AI & Search in Europe - featuring 451 Research
 
Webinar: Accelerate Data Science with Fusion 5.1
Webinar: Accelerate Data Science with Fusion 5.1Webinar: Accelerate Data Science with Fusion 5.1
Webinar: Accelerate Data Science with Fusion 5.1
 
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce StrategyWebinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
Webinar: 5 Must-Have Items You Need for Your 2020 Ecommerce Strategy
 
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
Where Search Meets Science and Style Meets Savings: Nordstrom Rack's Journey ...
 
Apply Knowledge Graphs and Search for Real-World Decision Intelligence
Apply Knowledge Graphs and Search for Real-World Decision IntelligenceApply Knowledge Graphs and Search for Real-World Decision Intelligence
Apply Knowledge Graphs and Search for Real-World Decision Intelligence
 
Webinar: Building a Business Case for Enterprise Search
Webinar: Building a Business Case for Enterprise SearchWebinar: Building a Business Case for Enterprise Search
Webinar: Building a Business Case for Enterprise Search
 
Why Insight Engines Matter in 2020 and Beyond
Why Insight Engines Matter in 2020 and BeyondWhy Insight Engines Matter in 2020 and Beyond
Why Insight Engines Matter in 2020 and Beyond
 

Recently uploaded

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

Solr Metrics - Andrzej Białecki, Lucidworks

  • 2. 2 whoami •  Lucene  /  Solr  user,  contributor,  commi2er •  Author  of  Luke  –  The  Index  Toolbox •  Lucidworks  Fusion  developer
  • 3. 3 Agenda •  MoAvaAon  –  why  Solr  needs  metrics •  Design  –  how  Solr  collects  metrics  and  what  data  is  being  collected •  ImplementaAon  –  key  components •  ConfiguraAon  –  what  to  collect  and  how  to  report  it •  Examples  of  metrics  and  integraAons  with  external  systems •  Future  development
  • 5. 5 Why metrics? •  DevOps  need  tools  for  monitoring  the  system  behavior •  ProducAon  troubleshooAng,  eg.  FD  leaks,  outlier  requests -  Profiling  is  not  an  opAon  in  producAon  deployments •  OpAmizaAon  of  the  system  on  various  levels -  OS,  collecAon,  node,  shard,  doc  rouAng,  … •  Especially  useful  in  locked-­‐down  deployments
  • 6. 6 JIRA •  Long-­‐standing  request  –  first  created  in  2013! •  Many  contributors  (and  watchers!) •  “metrics”  JIRA  component -  Containing  now  approx.  60  issues •  Key  JIRAs: -  SOLR-­‐4735  iniAal  framework -  SOLR-­‐9812  /admin/metrics  handler •  First  released  in  Solr  6.4.0 -  With  important  bug  fixes  released  in  6.4.2
  • 8. 8 Dropwizard Metrics •  High-­‐performance  lightweight  metrics  framework •  Metric  types -  counter:  monotonically  increasing  counter -  number  of  processed  docs -  meter:  counter  +  moving  average  (rate),  1-­‐,  5-­‐  and  15-­‐minute -  system  load  average,  rate  of  requests -  histogram:  histogram  of  values  (exponenAally  decaying  by  default) -  result  sizes,  IO  read  sizes -  Amer:  meter  and  histogram  of  event  duraAons -  commit  Ames,  query  Ames,  request  Ames -  gauge:  instantaneous  reading  of  a  value -  current  heap  size,  number  of  cores,  TLOG  buffer  size
  • 9. 9 Where the data is collected from? •  JVM  metrics -  GC,  heap,  threads,  class  loading,  OS  load  /  mem  /  FDs,  etc •  Je2y  /  HTTP  metrics -  connecAons,  thread  pools,  … •  Container  metrics -  number  of  cores,  data  paths,  admin  handler  metrics •  Per-­‐SolrCore  metrics -  All  RequestHandler-­‐s:  request  counters  and  Amers -  Searcher  and  cache  stats -  ReplicaAon -  Index-­‐level  Amers  and  histograms -  Other  components •  SolrCloud  metrics  (opAonal) -  Aggregated  from  SolrCloud  nodes JVM   Je&y  /  HTTP   CoreContainer   SolrCore     …   Components   Solr  instance
  • 10. 10 Registries •  Metric  groups  for  each  major  aspect  of  a  Solr  instance: -  jvm, jetty, node (CoreContainer),  core  (SolrCore) -  see  SolrInfoBean.Group •  One  registry  per  group,  and  one  for  each  SolrCore -  Easier  to  manage  core  metrics  throughout  core  life-­‐cycle •  No  persistence  across  node  restarts -  SolrCore  metrics  persist  across  core  reloads solr.jvm   solr.node   solr.core.collec=on1  
  • 11. 11 Registry names •  Hierarchical,  dot-­‐separated •  Always  prefixed  with  solr. •  Overridable  using  System  properAes: -Dsolr.core.collection1=solr.myCollection -  This  is  useful  eg.  to  collapse  per-­‐replica  registries  into  one  registry  with  aggregated   metrics •  SolrCloud  “core”  registry  name  example: SolrCore  name: collection1_shard1_replica_n3 Registry  name:  solr.core.collection1.shard1.replica_n3 solr.jvm   solr.node   solr.core.collec=on1  
  • 12. 12 Metric names •  Hierarchical  dot-­‐separated •  By  convenAon  names  start  with  component  category -  eg.  CONTAINER, CORE, QUERY  … -  see  SolrInfoBean.Category •  Request  handler  metrics  follow  this  naming: <category>    .    <handler  name  or  scope>    .    <metric  name> •  Examples: QUERY./select.requestTimes UPDATE.updateShardHandler.threadPool.recoveryExecutor.completed solr.jvm   solr.node   solr.core.collec=on1   CORE.fs.totalSpace   SEARCHER.new   QUERY./get.requests   CACHE.core.fieldCache  
  • 13. 13 Metric properties •  Simple  numeric  /  string  value,  or  nested  JSON  maps -  Numeric  counter:    QUERY./select.requests -  Timer:    QUERY./select.requestTimes -  ProperAes:  count,  meanRate,  1minRate,  5minRate,  15minRate,  min_ms,  max_ms,   mean_ms,  p75_ms,  … -  A  data  structure:    CACHE.core.fieldCache -  ProperAes:  total_size,  entries_count,  entry#0,  entry#1,  … -  Arbitrary  map:    system.properties •  It’s  possible  to  retrieve  only  selected  properAes  via  / admin/metrics handler -  Eg.  key=solr.jvm:system.properties:user.name solr.jvm   solr.node   solr.core.collec=on1   CORE.fs.totalSpace   SEARCHER.new   QUERY./get.requests   CACHE.core.fieldCache   total_size   entries_count   entry#0  
  • 15. 15 Components •  SolrMetricManager -  One  central  component  to  manage  registries  and  reporters •  MetricRegistry  (Dropwizard  API) -  Type-­‐safe  Map  keeping  related  metric  instances  and  their  names •  SolrMetricProducer (interface) -  Creates  and  registers  metric  instances -  Many  exisAng  Solr  components  now  implement  this  interface •  SolrMetricReporter (abstract  class) -  Reports  collected  metrics  to  external  agents  and/or  files -  Several  implementaAons  available  out  of  the  box •  MetricsHandler  (at  /admin/metrics) -  Provides  access  to  all  local  metric  registries
  • 16. 16 SolrMetricManager   Solr  instance   solr.core.collec=on1   solr.core.collec=on2   solr.core.collec=on3   CoreContainer   SolrCore1   SolrCore2   SolrCore3   solr.je&y   SolrMetricReporter /admin/metrics   Ganglia   Graphite   SLF4j   JMX   solr.node   UI  and  other  reporAng  tools solr.jvm  
  • 17. 17 /admin/metrics handler •  Shows  metrics  from  all  or  selected  registries •  Flexible  selecAon  criteria: -  registry  by:  group  (e.g.  jetty,  node),  or  registry  name  (e.g.   solr.core.collection1) -  filter  metrics  by  a  list  of  prefixes  (or  regexes) -  retrieve  only  some  properAes  using  property  parameter -  Retrieve  single  metrics  /  properAes  using  fully-­‐qualified  key  (7.1)
  • 21. 21 Metrics vs. Solr 6.x MBeans •  Naming  of  categories  and  groups  has  slightly  changed -  More  fiqng  categories  for  some  components •  Solr  6.x  sAll  uses  independent  implementaAons  for  Metrics  and  MBeans -  Some  staAsAcs  are  either  unavailable  in  each  API  or  reported  differently •  Solr  7.x  uses  only  Metrics  API  to  report  MBean  stats -  This  includes  also  nested  and  non-­‐numeric  values -  <jmx> element  in  solrconfig.xml  is  no  longer  supported  –  instead  use   SolrJMXReporter  in  solr.xml -  AutomaAcally  added  if  missing  and  when  an  MBeanServer  is  detected
  • 24. 24 Metrics collection •  Already  happening  J -  Minimal  overhead,  in  the  order  of  μs/req  and  <  0.5  MB  /  core •  New  secAon  in  solr.xml:  <solr><metrics> -  Reporter  configuraAon -  Custom  metric  implementaAons -  Some  debug  configuraAon -  Detailed  histograms  of  index  and  TLOG  processing  Ames,  per  core
  • 25. 25 Reporters •  Extend  SolrMetricReporter •  Configured  in  solr.xml <solr><metrics><reporter> •  Several  implementaAons  provided: -  JMX:  fully  hierarchical  view  in  e.g.  JConsole -  Ganglia,  Graphite,  SLF4J:  send  periodic  reports  of  selected  metrics -  Easy  API  –  create  new  ones! -  h2ps://github.com/vthacker/solr-­‐metrics-­‐influxdb •  Created  for  each  selected  registry,  using  group  and/or  registry  list  a2ributes -  If  neither  is  present  the  reporter  is  created  for  all  registries
  • 26. 26 Reporter configuration details •  Required  a2ributes:  name  (unique  per  registry),  class  (FQCN) •  OpAonal  a2ributes: -  group –  comma-­‐separated  list  of  registry  groups,  eg.  core,jvm -  registry  –  comma-­‐separated  list  of  registry  prefixes,  eg.   solr.node,solr.core.coll •  OpAonal  initArgs: -  filter  -­‐  report  only  metrics  with  that  prefix,  e.g.  QUERY./select -  period  -­‐  how  oven  metrics  will  be  reported,  in  seconds -  ...  other,  depending  on  implementaAon,  e.g.  logger  name  for  SLF4j *  NOTE:  for  a  given  configuraAon,  separate  reporter  instances  are  created  for  each  matching  registry
  • 27. 27 solr.xml <solr> ... <metrics> <reporter name="global" class="org.apache.solr.metrics.reporters.SolrJmxReporter"/> <reporter name="perCore" group="core" class="org.apache.solr.metrics.reporters.SolrSlf4jReporter”> <int name=“period”>60</int> <str name=“logger”>metricsLogger</str> </reporter> </metrics> </solr>
  • 28. 28 Advanced configuration •  LimitaAons  of  default  histogram  /  Amer  in  Dropwizard  Metrics -  Uses  ExponenAallyDecayingReservoir  (EDR)  sampling  BUT  assumes   normal  distribuAon -  If  distribuAon  is  skewed  then  rare  outliers  may  never  be  captured  or  retained  long  enough -  EDR  is  tuned  to  prefer  last  5  minutes  of  data  –  but  keeps  only  1028   random  samples -  May  LOSE  criAcal  min  /  max  /  percenAle  data  under  higher  rate  of   updates -  May  report  obsolete  values  to  snapshot  because  retained  data  is   replaced  randomly -  Internal  values  are  “decayed”  only  during  updates  –  no  updates  means   values  are  stuck! ≠
  • 29. 29 Advanced configuration •  Custom  parameters  and  implementaAons  for  metrics -  <solr><metrics><suppliers>  secAon  in  solr.xml -  Users  can  provide  their  own  implementaAons  of  counters,  meters,  Amers  and   histograms •  Solving  the  issue  with  EDR -  Use  different  reservoir  size,  or  different  reservoir  implementaAon -  Several  other  implementaAons  available,  with  tradeoffs,  eg.  SlidingTimeWindowReservoir -  Use  your  own  histogram  implementaAons -  h2p://github.com/vladimir-­‐bukhtoyarov/rolling-­‐metrics *  NOTE:  metric  reporters  retrieve  metric  snapshots  concurrently  and  at  arbitrary  :mes,   DO  NOT  use  implementa:ons  that  reset  to  0  a>er  each  snapshot!
  • 30. 30 Example advanced configuration (solr.xml) •  Different  reservoir  implementaAon: <solr> <metrics> <suppliers> <histogram> <int name=“window”>300</int> <str name=“reservoir”>com.codahale.metrics.SlidingTimeWindowReservoir</str> </histogram> </suppliers> </metrics> </solr>
  • 31. 31 SolrCloud metrics (7.x) •  Shard  metrics -  Reported  from  replicas  to  shard  leaders •  Node  metrics -  Reported  from  mulAple  registries  on  each  node  to  Overseer •  ParAally  aggregated  (simple  sum,  avg,  mean,  stddev,  string  lists) -  Some  aggregaAons  wouldn’t  make  sense,  eg.  Histograms •  AutomaAcally  collected  by  /metrics/collector  handler •  Configured  in  solr.xml  using  special  shard  and  cluster  groups
  • 39. 39 Metrics in 7.x •  Adding  more  configurability •  Be2er  defaults  for  reservoirs •  Autoscaling  framework -  Autoscaling  acAons  are  largely  based  on  metrics,  eg. -  freedisk, sysLoadAvg, cores, heapUsage,  system  properAes -  May  use  any  metric  value  eg.  metrics:solr.node:CONTAINER.fs.usableSpace •  Using  metrics  for  feedback  control  in  Solr  clusters -  Support  for  modeling  and  simulaAon  of  dynamic  behavior  (SOLR-­‐11285)
  • 40. 40 Summary •  Metrics  are  a  lightweight  mechanism  for  collecAng  detailed  insights  into  Solr   operaAon -  Provided  now  by  most  Solr  components -  Easy  to  add  new  metrics •  Metrics  can  be  reported  to  external  systems  in  mulAple  formats  and  protocols -  Several  popular  systems  already  supported -  Easy  to  add  new  reporters •  Metrics  provide  key  data  for  SolrCloud  autoscaling •  How  do  you  want  to  use  metrics?