Analyze concurrent queries
Getting the TOO_MANY_SIMULTANEOUS_QUERIES error in ClickHouse? Here's how to analyze which queries are throttling your ClickHouse instance.
How to benchmark functions in ClickHouse
Wondering how to benchmark functions in ClickHouse? Here are a bunch of tips to help you better benchmark your functions in ClickHouse.
Detect ClickHouse memory leaks with jemalloc
Trying to detect memory leaks in ClickHouse with Valgrind? Here's why and how to use jemalloc instead.
Estimate the progress of a query
ClickHouse usually processes queries very quickly, but here's how to track the progress of long-running ClickHouse queries.
Check for flaky tests on ClickHouse CI
Are you contributing to ClickHouse? Here's how to know which tests are flaky when you submit a new PR.
Get server ports for TCP, HTTP, and gRPC
ClickHouse servers can open network ports for TCP, HTTP, and gRPC. Here's how to find out which ports these interfaces are bound to on a ClickHouse server.
Estimate the percent progress of a ClickHouse query
Wondering how long your ClickHouse query will take to execute? Here's how to estimate the progress of your queries in ClickHouse.
Monitor ClickHouse threads
Can't get to the bottom of a performance issue with your ClickHouse server? Here's how to monitor ClickHouse threads to find performance killers.
Get your ClickHouse Server Temperature
Curious to know your ClickHouse server temperature? Here's a query to get your ClickHouse server temperature.
Visualize stack traces with flamegraphs
Flamegraphs are a great way to visualize metrics from stack traces. Here's how to use flamegraphs to visualize ClickHouse stack traces.
Monitor ClickHouse mutations
ClickHouse mutations are asynchronous and can take time to finish. Here's how to monitor their progress with a built in ClickHouse table.
Monitor for server errors
Wondering how to monitor your ClickHouse server for new errors? Use the system.errors table to track all errors since the server started.