我要评分
获取效率
正确性
完整性
易理解

Network Multipathing and Domain-based Scheduling Optimization

Application scenario: When multiple container services are deployed on a server, network communication for each service process (sending and receiving service packets) can sometimes involve cross-NUMA access.

Technical principles: The feature strategically binds NIC queue interrupts to CPUs across different NUMA nodes. By analyzing traffic patterns of specific service processes, it ensures that network traffic of each process is preferentially handled by NIC queues on its local NUMA node or cluster, thereby establishing affinity between service processes and their network interrupts.

Performance metric:

  1. In the scenario where a MySQL container (8 vCPUs and 32 GB memory) occupies half of the resources of the host machine, the overall (optimal) sysbench performance shows a 10% improvement.
Figure 1 Performance comparison
  1. For a Redis container using 2 vCPUs and 10 GB memory, the comprehensive performance in redis-benchmark is improved by 80% in the IPVLAN+bond4 networking.
Figure 2 Performance comparison
  1. For a Kvrocks container using 16 vCPUs, the Yahoo! Cloud Serving Benchmark (YCSB) test shows a performance improvement by 5% to 10% in the IPVLAN+bond4 networking.
Figure 3 Performance comparison