Performans

CPU steal time nedir?

Diğer adları: st time
Tanım

Steal time is the proportion of time a virtual CPU was ready to run but the hypervisor gave the physical core to another guest. It appears as the "st" column in top and vmstat. Sustained values above 2–3% indicate contention and show up as tail-latency spikes rather than as uniformly slow throughput.

CPU steal time neden önemlidir

Bu, top ve vmstat içinde "st" sütunu olarak görünür. %2-3'ün üzerindeki sürekli değerler çekişmeyi gösterir ve düzgün yavaş aktarım hızı olarak değil, kuyruk sonu gecikme ani yükselmeleri olarak görünür.

CPU steal time pratikte

Bir sunucu çalıştırırken, top ve vmstat'teki st sütununu izleyin. Sürekli olarak %2-3'ün üzerindeyse, CPU'nuz iş yükünüzün beklediğinden daha fazla paylaşılıyor demektir. Maliyet tekdüze bir yavaşlama değildir—zaman hassas işleri bozan anlık gecikme artışlarıdır. Örnek boyutunuzu değiştirebilir veya daha az yoğun bir ana bilgisayara taşınabilirsiniz. Görmezden gelirseniz, gerçek darboğaz hipervizör tarafındayken kendi ayarlarınızda hayaletlerin peşinden gidersiniz.

CPU steal time hakkında insanların yanıldığı şeyler

İnsanlar genellikle CPU çalıntı süresini kendi süreçlerinin çok fazla CPU tükettiğinin bir işareti sanır. Öyle değildir. Çalıntı süre, sanal CPU'nuzun hazır olduğu ancak hipervizörün fiziksel çekirdeği başka bir misafire verdiği anlamına gelir. Düzeltme: kullanıcı veya sistem sütunlarına değil, st sütununa bakın. Yüksek çalıntı, sorunun örneğinizin dışında olduğu, içinde olmadığı anlamına gelir.

CPU steal time — yaygın sorular

VPS'imde CPU çalıntı süresi neden bu kadar yüksek?

Yüksek çalıntı süresi genellikle hipervizörünüzün aşırı abone olduğu anlamına gelir. Aynı fiziksel ana bilgisayardaki diğer misafirler çekirdekler için rekabet ediyor. Yalnızca iş yükünüzden kaynaklanmaz. st %2-3'ün üzerinde kalırsa, daha az çekişme veya özel çekirdek sunan bir sağlayıcıya taşınmayı düşünün.

CPU çalıntı süresini kendim azaltabilir miyim?

Doğrudan instance'ınızın içinden değil. Steal (çalınan) süre, hypervisor tarafından dayatılır. Kodunuzu optimize ederek CPU'ya olan bağımlılığınızı azaltabilirsiniz, ancak gerçek steal yalnızca ana bilgisayarda daha az kaynak rekabeti varsa düşer. Bazen farklı bir fiziksel ana bilgisayara geçmek yardımcı olur.

performans kategorisinden daha fazlası

RTT
RTT, bir paketin hedefe gitmesi ve yanıtın geri dönmesi için geçen süredir, milisaniye cinsinden ölçülür.
Jitter
Jitter, ortalama gecikmenin kendisinden farklı olarak, paket gecikmesinin zaman içindeki değişimidir.
TTFB
TTFB, bir isteğin gönderilmesinden yanıtın ilk baytının gelmesine kadar geçen süreyi ölçer.