GMO VPSを利用していてWordpressで1200req/secほど捌きたいと考えています。
eth0 に対するRX,TXのCPU使用コアを分散させるために
# echo "f" > /sys/class/net/eth0/queues/rx-0/rps_cpus # echo "f" > /sys/class/net/eth0/queues/tx-0/xps_cpus
を記述し、ベンチマークをかけたのですが
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 0: 219 0 0 0 0 0 0 IO-APIC-edge timer 1: 7 0 0 0 0 0 0 IO-APIC-edge i8042 8: 0 0 0 0 0 0 0 IO-APIC-edge rtc0 9: 0 0 0 0 0 0 0 IO-APIC-fasteoi acpi 10: 435317 0 0 0 0 0 0 IO-APIC-fasteoi virtio2, virtio0 11: 18237 0 0 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb1, virtio1, virtio3 12: 104 0 0 0 0 0 0 IO-APIC-edge i8042 14: 0 0 0 0 0 0 0 IO-APIC-edge ata_piix 15: 94 0 0 0 0 0 0 IO-APIC-edge ata_piix NMI: 0 0 0 0 0 0 0 Non-maskable interrupts LOC: 130213 66916 66196 58131 20367 22664 18475 Local timer interrupts SPU: 0 0 0 0 0 0 0 Spurious interrupts PMI: 0 0 0 0 0 0 0 Performance monitoring interrupts IWI: 0 0 0 0 0 0 0 IRQ work interrupts RES: 2969 5602 4899 3672 3384 3149 2540 Rescheduling interrupts CAL: 110 40611 35839 37256 135 142 121 Function call interrupts TLB: 757 1069 990 894 815 755 686 TLB shootdowns TRM: 0 0 0 0 0 0 0 Thermal event interrupts THR: 0 0 0 0 0 0 0 Threshold APIC interrupts MCE: 0 0 0 0 0 0 0 Machine check exceptions MCP: 4 4 4 4 4 4 4 Machine check polls ERR: 0 MIS: 0
恐らく eth0は"IO-APIC-fasteoi virtio2, virtio0"のことだと思うのですがCPUコアが分散できていません。
KVMでVirtioドライバーが当たっていると思うのですがこのような場合どうしたらいいのでしょうか。
あなたの回答
tips
プレビュー