v.24.6Improvement

Added Asynchronous Disk Metrics for Request Rate Limits

Added server Asynchronous metrics DiskGetObjectThrottler* and DiskGetObjectThrottler* reflecting request per second rate limit defined with s3_max_get_rps and s3_max_put_rps disk settings and currently available number of requests that could be sent without hitting throttling limit on the disk. Metrics are defined for every disk that has a configured limit. #65050 (Sergei Trifonov).
Added asynchronous server metrics DiskGetObjectThrottler* and DiskPutObjectThrottler* to monitor S3 request per second rate limits and current available request capacity per disk with configured s3_max_get_rps and s3_max_put_rps settings.

Why it matters

These metrics provide real-time insight into S3 request throttling by tracking both the defined rate limits and the number of requests that can still be made without hitting those limits on each disk. This helps users monitor and manage request throttling effectively, improving observability and system reliability.

How to use it

Configure the s3_max_get_rps and s3_max_put_rps settings on the desired disks to enable rate limiting. The new asynchronous metrics DiskGetObjectThrottler* and DiskPutObjectThrottler* will then be emitted for each such disk, reflecting the current throttling status and available request capacity.