Garry's Mod sunucu gecikmesi genellikle sunucunun her tick'te bedelini ödediği üç şeyden gelir: tickrate'in kendisi, oyuncuların oluşturduğu prop'lar ve varlıklar, ve her tick'te çalışan eklenti kodu. Bellek daha zayıf bir şüphelidir: Ağustos 2026'daki açılış testimizde boş bir Garry's Mod sunucusu, 2 GB'lık bir planda 99 MB kullandı.
GMod sunucusunda tickrate ne yapar?
Tickrate, sunucunun dünyayı saniyede kaç kez simüle ettiğidir. Valve Developer Community her tick'i şöyle anlatır: sunucu gelen oyuncu komutlarını işler, bir fizik simülasyonu adımı çalıştırır, oyun kurallarını denetler ve her nesneyi günceller. Daha yüksek bir tickrate hassasiyeti artırır ama “hem sunucuda hem istemcide daha fazla CPU gücü ve kullanılabilir bant genişliği gerektirir.”
Motorun kendi varsayılanı saniyede 66,6666 tick'tir ve Facepunch wiki 30 ile 128 arasını önerir. PlayNHost sunucusunda Tickrate ayarı 22'den başlar ve değiştirebilirsiniz.
Tickrate'in diğer her şeyi çarpmasının nedeni budur. Haritadaki her prop fizik adımının parçasıdır; bu yüzden bir tickrate'te idare eden bir Sandbox sunucusu, başka hiçbir şey değişmeden daha yüksek bir değerde geri kalabilir.
Tickrate'i yalnızca sunucu daha düşük bir değerde kararlı olduktan sonra yükseltin ve her seferinde tek adım değiştirin.
Sandbox'ta oyuncular kaç prop oluşturabilir?
Sandbox, her oyuncunun oluşturabileceklerini zaten sınırlar. Oyun modunun sandbox.txt dosyasındaki varsayılanlar:
| Convar | Sınırladığı şey | Varsayılan |
|---|---|---|
sbox_maxprops | tek bir oyuncunun oluşturabileceği prop'lar | 200 |
sbox_maxragdolls | tek bir oyuncunun oluşturabileceği ragdoll'lar | 10 |
sbox_maxconstraints | tek bir oyuncunun oluşturabileceği ip olmayan kısıtlamalar | 2000 |
Sınırlar oyuncu başınadır; bu yüzden haritadaki toplam, inşa edenlerin sayısıyla birlikte büyür. Yapılar sunucuyu çökertiyorsa bunları sunucu konsolundan veya sunucu yapılandırmanızdan düşürün. Negatif bir değer sınırı kaldırır; bu yüzden kimsenin böyle bir değer ayarlamadığını kontrol edin.
Haritayı temizlemek için bir yönetici (veya sunucu konsolu) gmod_admin_cleanup çalıştırabilir. Oyuncuların oluşturduğu her şeyi kaldırır ve haritanın kendi varlıklarını yeniden oluşturur. Yalnızca o türü kaldırmak için bir tür ekleyin, örneğin gmod_admin_cleanup props.
Eklentiler gecikmeye nasıl yol açar?
Think veya Tick'e bağlanmış eklenti kodu sunucuda tick başına bir kez çalışır; yani 22 tickrate'te saniyede 22 kez, 66'da ise 66 kez çalışır. Çoğu eklenti bunu yapıp yapmadığını söylemez.
- Eklentileri küçük gruplar halinde ekleyin, böylece performans düştüğünde hangi grubun yol açtığını bilirsiniz.
- Oyuncuların neyi indirdiğini bilin. Sunucu bütün Workshop koleksiyonunuzu bağlar, ancak oyunculara yalnızca mevcut harita (koleksiyonda varsa), oyun modu (bir Workshop kimliği belirtiyorsa) ve bir eklentinin
resource.AddWorkshopile işaretlediği her şey gönderilir. Lua dosyaları ayrıca gönderilir. Her ek indirme katılmayı yavaşlatır ve Facepunch wiki, yalnızca Lua içeren eklentileri indirme için işaretlemenin katılma sürelerini uzattığı konusunda uyarır.
Gecikmenin nedenini nasıl bulurum?
Şu sırayla ilerleyin:
- Varlıkları sayın.
ents.GetCount()kaç varlık olduğunu döndürür. Sayı bütün oturum boyunca yükseliyorsa sorun prop'lardır. - Fiziği kontrol edin. Facepunch wiki'nin aşağıdaki örneği,
garrysmod/lua/autorun/server/gibi sunucu tarafı bir Lua dosyasına konduğunda tek bir fizik adımı 100 ms'yi aştığında bir mesaj yazdırır. - Eklentileri gruplar halinde kapatın ve gecikmenin gidip gitmediğine bakın.
- Tickrate'i bir adım düşürün ve takılmanın gidip gitmediğine bakın.
- Belleğe en son bakın. Oyuncular çevrimiçiyken sunucunuzun Kullanım grafiklerini açın.
hook.Add("Think", "LagDetector", function ()
if physenv.GetLastSimulationTime() * 1000 > 100 then
print("Physics lag detected!")
end
end)
Garry's Mod sunucu kiralama hizmetimizde Tickrate ve Workshop Koleksiyonu, Ayarlar altındaki Oyun ayarları bölümünde birer alandır ve sunucu başlarken okunurlar; bu yüzden daha düşük bir tickrate'i denemek yeniden başlatma gerektirir. Garry's Mod ayarlar başvurumuz her birini açıklar.
Plan ne zaman çok küçüktür?
Oyuncular bağlıyken bellek planınızın sınırına ulaşmaya devam ettiğinde. Boş bir sunucuda değil, yoğun bir oturum sırasında Kullanım altındaki RAM sekmesini okuyun. Bellek iyiyse ve sunucu yapı sırasında takılıyorsa önce prop'lara, eklentilere ve tickrate'e bakın.
En küçük planda 4 oyuncu yuvası vardır. Birkaç arkadaşla bir inşa sunucusu için Sandbox sınırları yürürlükteyken buradan başlayın.
Aynı önce teşhis et yaklaşımı Minecraft için de geçerlidir: bkz. bir Minecraft sunucusu ne kadar RAM ister.



