Experiencing High Latency While Using NVMe-TCP on RHEL/Rocky/AlmaLinux
KB0022957
Pure Product
FlashArray
Environment
NVMe-TCP on RHEL/Rocky/AlmaLinux
Symptoms
- Slow I/O performance
- High await times in
iostat - Application timeouts
Resolution
Diagnosis:
# Check I/O latency
iostat -x 1 5
# Monitor queue depth
cat /sys/block/nvme0n1/queue/nr_requests
# Check for CPU bottlenecks
top
mpstat -P ALL 1
# Check network latency
ping <portal_ip>
# Check path status and IO policy
nvme list-subsys
cat /sys/class/nvme-subsystem/nvme-subsys*/iopolicy
Solutions:
- Network latency:
- Check for network congestion
- Verify QoS settings
- Check for routing issues
- Verify jumbo frames enabled
- CPU bottleneck:
- Check IRQ distribution
- Enable IRQ affinity
- Verify offload features enabled
- Storage array issue:
- Check array performance metrics
- Verify no controller failover in progress
- Check for array-side bottlenecks
- IO policy not optimal:
- Verify IO policy is
round-robinfor balanced distribution - Check ANA state if using ANA
- Verify IO policy is