Solr operations training
13+
100+
30%
15k+
About the course
Course curriculum
Solr architecture
- Solr leader-follower architecture
- SolrCloud architecture
- Routing
- Lab
- Configuring Solr to use routing
- Search across collections
Configuring Solr Internals
- Getting used to solrconfig.xml
- Lucene directory configuration
- Schema factories
- Schema version
- Codecs & compression
- Merge policy
- Merge scheduler & warmer
- Replication
- Transaction log
- Distributed inverse document frequency calculation
- Update request processors
- Lab
- Configure Lucene directory
- Change schema type and compression
- Configuring merge policy for faster indexing
Tuning
- Hardware & Memory considerations
- RAM Buffer size
- Auto commit tuning
- Caches
- Warming up
- Replication throttling
- Memory Related Performance Considerations
- General Performance Considerations
- Lab
- Pick the right hardware for a use-case
- Configure the right heap size for a use-case
- Tweak GC settings for large heaps
- Limit replication throughput
- Tweak commits and caches for specific use-cases
Monitoring
- Slow query log
- Metrics API
- Monitoring using JMX
- Monitoring using Sematext Cloud
- Key Metrics to Monitor
- Lab
- Locate the main log and the GC log
- Configure slowlogs
Scaling
- Solr leader & follower configuration
- Scaling a Leader-Follower Setup
- Proper Solr leader configuration
- Proper Solr followers configuration
- Sharding in SolrCloud
- Using ZooKeeper
- Collection state
- Handling replicas
- SolrCloud Replica Types
- Caches in SolrCloud
- Replica placement plugins
- Shard splitting
- Controlling shard connectivity
- Working with large number of collections
- Caches in SolrCloud
- Controlling distributed search
- Lab
- Choose the right number of shards and replicas
- Create a collection
- Add and remove replicas
- Split shards
Operations
- API v2
- Aliases
- Schema API
- Managed resources
- Config API
- Running Solr as a service
- Backups in Solr and Solr-Cloud
- Migrating/reindexing data between collections/clusters
- Lab
- Create a new field in the schema via the API
- Migrate documents between collections