CrestVPS

minecraft server hosting

Oyun sunucusu barındırma

Tick rate tek iş parçacıklı bir sorundur. Gerisi gürültüdür.

Biz ne dağıtırdık

€76,23/ay

€108,9030% yıllık

Bir oyun sunucusu döngüsü tek bir çekirdekte çalışır ve oyuncularınızın şikayet edip etmediğini belirleyen sayı, o çekirdeğin ne kadar hızlı olduğu ve kesintisiz ne kadar tutarlı çalışabildiğidir. Piyasadaki en yüksek saat hızına sahip silikonu seçiyor, sabitliyor, isolcpus ve tickless mod ile çekirdek bakım işlerini ondan uzaklaştırıyor ve önüne oyun katmanı filtreleme koyuyoruz, böylece topluluğunuza yapılan bir saldırı sizin için bir destek bileti haline gelmiyor.

Neden bu yapılandırma

NITRO, Zen 5'i 5.9 GHz'de sabitlenmiş ve izole edilmiş çekirdeklerle çalıştırır; bu, tam bir sunucuda bile kare zamanı titreşimini milisaniyenin altında tutar. L7 filtreleme profili, Source engine, FiveM, Minecraft ve TeamSpeak trafik modellerini anlar, böylece önemsiz trafiği düşürür ama oyuncularınızı düşürmez.

Biz ne dağıtırdık

PlanNITRO N2
vCPU8 (dedicated)
RAM32 GB
Depolama480 GB
İmajDebian 13 Trixie

Boyutlandırma

Boyutlandırmayı çekirdek sayısına göre değil, tek iş parçacıklı işlem gücüne göre yapın. Tek bir otoriter oyun döngüsü tek bir çekirdekte çalışır. 128 tick'lik bir nişancı oyunu 12 oyuncu için tam saat hızında bir NITRO çekirdeği ve 4 GB yeterlidir. Rust veya büyük Source sunucuları 100 oyuncunun üzerindeyse iki çekirdeğin işlem gücüne ihtiyaç duyar, çünkü döngü varlık değişiminde spike yapar. 40 oyuncu ve eklenti yığını olan Minecraft: 4 çekirdek, 12 GB, çoğu heap. Sabit durum yükünü %60'ın altında tutun.

Tick bütçesi aritmetiği

Tick, sert bir son tarihtir. 64 tick'te kare başına 15.6 ms; 128 tick'te 7.8 ms. Bu bütçe, bağlı her oyuncu için fizik, isabet kaydı, yapay zeka ve ağ serileştirmesini kapsar. Bir kez aşarsanız sunucu tick düşürür. Oyuncular bunu lastik bantlanma ve kayıp atışlar olarak okur. Ortalamayı değil, p99 kare süresini profille. Ortalama düz kalırken tur başlangıcı, harita değişimi ve toplu varlık spawn'ları bütçeyi delip geçer. Boyutlandırmayı, kararlı durum kare süresi bütçenin yarısının altında kalacak şekilde yapın. Spike'lar o zaman hala içinde kalır.

L7 oyun filtreleme gerçekte ne yapar

Hacimsel temizleme borunun dolmasını engeller. Geçerli paketlerden oluşan sorgu seli için hiçbir şey yapmaz. Source motorları A2S_INFO'yu herhangi bir adresten yanıtlar, bu yüzden saldırgan küçük sorgular gönderir ve sizin tick döngünüz yanıtların bedelini öder veya bunları başka birine yansıtır. Katman 7'de filtreleme, temizleyicinin protokolü konuştuğu anlamına gelir: sorgularda challenge-response, el sıkışmalarda kaynak başına hız sınırları, oyun sürecine ulaşmadan önce bozuk paketler düşürülür. Satır içi 15 Tbps kapasite zemindir. Protokol farkındalığı, döngüyü programda tutan kısımdır.

Ne gibi sorunlar çıkar

  • Tick döngüsü için burst veya paylaşımlı vCPU satın almak. Sürekli yük boost saatini düşürür, p99 kare zamanı kabaca iki katına çıkar ve oyuncular bunu grafikleriniz göstermeden hisseder. NITRO'da çekirdekleri sabitleyin.
  • Oyun sunucusunu ve MySQL veya Redis arka ucunu aynı çekirdeklerde çalıştırmak. Bir fsync takılması veya GC duraklaması tick penceresinin içine düşer ve sunucu yük altında kare kaybeder.
  • Ortalama kare zamanına göre boyutlandırmak. Ortalama düz kalırken, yuvarlak başlangıcı, harita rotasyonu ve toplu varlık doğumları bütçeyi aşar. Boş zamanda değil, bu olaylar sırasında ölçülen p99'a karşı sağlama yapın.

Makineyi ayarlayın

  • CPU zamanlamasıPinned + isolcpus + tickless · €18
  • DDoS korumasıGame-layer L7 filtering · €24
  • Diğer her şeySecond-resolution metrics + alerting · €5