Cift soketli AMD EPYC, Intel Xeon ve CXL genisleme sunucularinda capraz soket (cross-socket) gecikme cezasini, UPI / Infinity Fabric trafigini ve KVM libvirt vCPU pinning XML yapilandirmasini simule edin.
KRITIK CAPRAZ SOKET DARBOGAZI: Bellek isteklerinin %75'i uzak NUMA dugumlerine gitmektedir. CPU'lar bellek beklerken (memory stall) donmakta ve P99 kuyruk gecikmesi 2.65 kat dalgalanmaktadir.
Islemci cekirdekleri uzak soketteki veriyi beklerken (Memory Stall Cycle) bos doner. Redis, PostgreSQL ve ClickHouse gibi bellek bagimli servislerde dogrudan TPS/QPS kaybi olusur.
Capraz soket bellek okumalari soketler arasi UPI / xGMI baglantisini doygunluga (saturation) ulastirarak ayni sunucudaki diger sanal sunuculari da yavaslatir (Noisy Neighbor).
Pinning durumunu degistirerek gecikme ve performans artisini canli izleyin.
Thread veya sanal cekirdekleri tek bir fiziksel NUMA dugumunun cekirdeklerine kilitler.
Bellek sayfalarinin (RAM) yalnizca ilgili dugumun yerel bellek denetleyicisinden tahsis edilmesini zorlar.
<!-- KVM / libvirt XML Sanal Makine NUMA Pinning Yapilandirmasi --> <vcpu placement='static'>16</vcpu> <cputune> <vcpupin vcpu='0' cpuset='0'/> <vcpupin vcpu='1' cpuset='1'/> <vcpupin vcpu='2' cpuset='2'/> <vcpupin vcpu='3' cpuset='3'/> <vcpupin vcpu='4' cpuset='4'/> <vcpupin vcpu='5' cpuset='5'/> <vcpupin vcpu='6' cpuset='6'/> <vcpupin vcpu='7' cpuset='7'/> </cputune> <numatune> <memory mode='strict' nodeset='0'/> </numatune>
2026 sunucu donanimlarinda islemci basina 64-128 cekirdek ve cift soket yapilandirmalar standart hale gelmistir. Ancak cekirdek sayisinin artmasi bellek erisiminde 'Uniform' (tekduze) hizi imkansiz kilmistir. CPU Pinning ve NUMA dugum hizalamasi yuksek performansli VDS sunuculari icin zorunluluktur.
Yerel DDR5 bellek erisimi ortalama 60-70 ns surerken, diger sokete giden erisim UPI / xGMI ara baglanti kontrolleri sebebiyle 140-170 ns seviyesine cikar.
Capraz soket bellek okumalari soketler arasi UPI / Infinity Fabric linklerini doldurarak ayni fiziksel makinedeki diger sanal sunucularin I/O performansini da baltalar.
CXL ile PCIe 5.0 uzerinden harici bellek havuzlari sisteme ayri bir NUMA dugumu olarak eklenir. Gecikme 190-220 ns oldugundan sicak (hot) verinin kesinlikle yerel DDR5 dugumunde tutulmasi gerekir.
Linux terminalinde numactl --hardware veya lscpu komutunu calistirarak mevcut dugumleri, her dugume bagli fiziksel CPU cekirdeklerini ve dugumler arasi mesafe matrisini (distance table) gorebilirsiniz.
Redis, Dragonfly, Memcached, PostgreSQL, MySQL InnoDB, ClickHouse, Apache Cassandra ve AI LLM inference motorlari dogrudan bellek bant genisligi ve gecikmesine baglidir. Bu uygulamalarda CPU pinning yapilmamasi TPS/QPS oranini %40'a varan oranda dusurur.
Sanal sunucunuzda numastat calistirdiginizda numa_miss ve numa_foreign degerleri surekli artiyorsa hipervizor vCPU'larinizi farkli soketlere dagitiyor demektir. Kaliteli VDS saglayicilari dedicated pinning garantisi sunar.