Queue Depth

Queue Depth (Count)

AlarmName: <prefix>_<hive>_primary_disk_queue_depth_alarm ( example: turbot_einstein_primary_disk_queue_depth_alarm)

Configuration: The number of I/O requests in the queue waiting to be serviced. These are I/O requests that have been submitted by the application but have not been sent to the device because the device is busy servicing other I/O requests. Time spent waiting in the queue is a component of latency and service time (not available as a metric). This metric is reported as the average queue depth for a given time interval. Amazon RDS reports queue depth in 1-minute intervals. Typical values for queue depth range from zero to several hundred. A higher queue-depth indicates a slower storage performance. If you are seeing higher values of queue depth, you should review your storage and IOPS configurations.

Condition: DiskQueueDepth > 50 for 1 datapoints within 45 minutes

Healthy: There is fewer number of I/O requests waiting in the queue before they can reach the disk.

Troubleshooting

If the Queue depth is high and stays high, that mean insufficient IOPS to process the requests. If you are not already using GP3 storage type which gives 12000 IOPS for storage allocation greater than 399GB, you should move to GP3 immediately.

If you are on GP3 or allocated 12000 IOPS already, and you still see the Queue Depth greater than 50 then check for trends in the IOPS requests.

Need help?

Please reach out to Turbot Support with the collected information.