# Cluster Operations
# Create Snapshot (for backups)
Creates a point-in-time snapshot of a Typesense node's state and data in the specified directory.
You can then backup the snapshot directory that gets created and later restore it as a data directory, as needed.
# Sample Response
# Definition
POST ${TYPESENSE_HOST}/operations/snapshot
# Arguments
| Parameter | Required | Description |
|---|---|---|
| snapshot_path | yes | The directory on the server where the snapshot should be saved. |
# Compacting the on-disk database
Typesense uses RocksDB to store your documents on the disk. If you do frequent writes or updates, you could benefit from running a compaction of the underlying RocksDB database. This could reduce the size of the database and decrease read latency.
While the database will not block during this operation, we recommend running it during off-peak hours.
curl -H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" -X POST http://localhost:8108/operations/db/compact
# Definition
POST ${TYPESENSE_HOST}/operations/db/compact
# Re-elect Leader
Triggers a follower node to initiate the raft voting process, which triggers leader re-election.
The follower node that you run this operation against will become the new leader, once this command succeeds.
# Sample Response
# Definition
POST ${TYPESENSE_HOST}/operations/vote
# Toggle Slow Request Log
Enable logging of requests that take over a defined threshold of time.
Default: -1 which disables slow request logging.
Slow requests are logged to the primary log file, with the prefix SLOW REQUEST.
# Sample Response
# Definition
POST ${TYPESENSE_HOST}/config
# Cluster Metrics
Get current RAM, CPU, Disk & Network usage metrics.
# Sample Response
# Metrics Reference
System Metrics
| Metric | Description |
|---|---|
system_cpu_active_percentage | Overall CPU usage across all cores. |
system_cpuN_active_percentage | CPU usage for individual core N (e.g. system_cpu1_active_percentage). |
system_disk_total_bytes | Total disk space in bytes. |
system_disk_used_bytes | Used disk space in bytes. |
system_memory_total_bytes | Total system RAM in bytes. |
system_memory_used_bytes | Used system RAM in bytes. |
system_memory_total_swap_bytes | Total swap space in bytes. |
system_memory_used_swap_bytes | Used swap space in bytes. |
system_network_received_bytes | Network bytes received. |
system_network_sent_bytes | Network bytes sent. |
Typesense Memory Metrics
These metrics are sourced from jemalloc (opens new window), the memory allocator used by Typesense.
| Metric | Description |
|---|---|
typesense_memory_allocated_bytes | Total bytes currently allocated by the Typesense process. This is the most direct measure of how much memory Typesense is actively using. Corresponds to jemalloc's stats.allocated (opens new window). |
typesense_memory_active_bytes | Total bytes in active memory pages allocated by the Typesense process. This is a multiple of the page size and is always >= allocated_bytes. Corresponds to jemalloc's stats.active (opens new window). |
typesense_memory_fragmentation_ratio | Fraction of active memory that is fragmented, calculated as 1 - (allocated_bytes / active_bytes). Values close to 0 indicate low fragmentation; higher values indicate more wasted space within active pages. |
typesense_memory_mapped_bytes | Total bytes in virtual address space mapped by the allocator. Larger than active_bytes as it includes all mapped extents. Corresponds to jemalloc's stats.mapped (opens new window). |
typesense_memory_metadata_bytes | Bytes used by the memory allocator for its own internal bookkeeping and metadata structures. Corresponds to jemalloc's stats.metadata (opens new window). |
typesense_memory_resident_bytes | Total bytes physically resident in RAM. Includes metadata pages, active allocation pages, and unused dirty pages. Corresponds to jemalloc's stats.resident (opens new window). |
typesense_memory_retained_bytes | Total bytes in virtual memory mappings retained by the allocator rather than returned to the OS. This memory is not necessarily backed by physical RAM. Corresponds to jemalloc's stats.retained (opens new window). |
# Definition
GET ${TYPESENSE_HOST}/metrics.json
# API Stats
Get stats about API endpoints.
This endpoint returns average requests per second and latencies for all requests in the last 10 seconds.
# Sample Response
# Definition
GET ${TYPESENSE_HOST}/stats.json
# Health
Get health information about a Typesense node.
# Sample Response
# Definition
GET ${TYPESENSE_HOST}/health
← Synonyms API Errors →
This documentation site is open source. Found an issue? Edit this page (opens new window) and send us a Pull Request.
For AI Agents: View an easy-to-parse, token-efficient
Markdown version of this page. You can also replace
.html with .md in any docs URL. For paths ending in /, append
README.md to the path.