In the previous chapters, we covered different ways to deploy, provision, and administer Ceph. In this chapter, we will cover benchmarking the Ceph cluster, which is a must-do thing before moving to production. We will also cover advanced methods of Ceph administration and troubleshooting using the admin socket, REST API, and the ceph-objectstore-tool. Finally, we will learn about Ceph memory profiling.
Benchmarking your Ceph cluster before using it for the production workload should be a priority. Benchmarking gives you approximate results on how your cluster will perform during read, write, latency, and other workloads.
Before doing the real benchmarking, it's a good idea to establish a baseline for the expected maximum performance by measuring the performance of the hardware connected to the cluster node, such as the disk and network.