Minecraft serverində lagı necə aradan qaldırmaq olar
Bu səhifədə
"Server laq edir" üç fərqli problem demək ola bilər və hər birinin həlli fərqlidir. Geri atılma və sındırdıqdan sonra yenidən peyda olan bloklar serverin geri qaldığını göstərir. Tullanan ping şəbəkədir. Hamı üçün hər şey qaydasında olduğu halda bir nəfərdə ilişən görüntü oyunçunun öz kompüteridir.
Bu bələdçi onları necə ayırd etməyi, server lagını TPS, MSPT və spark profili ilə necə düzgün ölçməyi, Paper-də hansı ayarların həqiqətən kömək etdiyini və cavabın nə vaxt həqiqətən daha çox RAM və ya daha sürətli CPU olduğunu — və nə vaxt olmadığını — göstərir.
Server lagı, şəbəkə lagı, yoxsa klient lagı?
| Oyunçuların gördüyü | Necə təsdiqləmək olar | |
|---|---|---|
| Server lagı | Hamı eyni anda: geri atılma, donan moblar, geri qayıdan bloklar, gecikən çat | 20-dən aşağı TPS və ya 50 ms və daha çox tick müddəti |
| Şəbəkə lagı | Bir və ya bir neçə oyunçu: geri teleport olunma, dəyməyən zərbələr | Həmin oyunçularda yüksək ping, TPS isə 20-də qalır |
| Klient lagı | Bir oyunçu: aşağı kadr sürəti, dönərkən ilişmə | Həmin oyunçunun F3 ekranında aşağı FPS, server göstəriciləri normaldır |
Ən sürətli test hamının eyni anda laq yaşayıb-yaşamadığını soruşmaqdır. Geri qalan server bütün oyunçuları birlikdə dondurur; pis bağlantı və ya yavaş kompüter yalnız öz sahibinə təsir edir. Bu bələdçinin qalan hissəsi server lagı haqqındadır.
Lag zəif avadanlıqdandır? HytHost Minecraft serverləri yüksək tezlikli Ryzen 7 və Intel i9 CPU-larda işləyir — ayda €2.59-dan.
Minecraft planlarına baxınƏvvəlcə ölçün: TPS, MSPT və spark
Minecraft serveri saniyədə 20 tick işləyir, yəni hər tick-in bitmək üçün 50 ms vaxtı var. Serverin necə öhdəsindən gəldiyini iki rəqəm təsvir edir:
- TPS (saniyədə tick sayı): 20 serverin çatdırdığını göstərir; 20-dən aşağı olduqda dünya yavaşlayır.
- MSPT (tick başına millisaniyə): hər tick-in nə qədər çəkdiyi. 50 ms-dən aşağı ehtiyat vaxt var; 50 ms-dən yuxarı server geri qalır.
Paper-də /tps və /mspt var, lakin onun öz sənədləri spark-a yönləndirir; spark 1.21-dən bəri Paper-ə daxildir və Fabric, Forge və NeoForge üçün mod kimi mövcuddur:
/spark tps /spark health /spark ping
/spark tps son saniyələr və dəqiqələr üzrə TPS-i, daha faydalısı isə tick müddətlərini minimum, median, 95-ci persentil və maksimum kimi göstərir. /spark ping oyunçuların pingini göstərir və "server, yoxsa şəbəkə" sualını həll edir. /spark health buna CPU, yaddaş və diski əlavə edir.
Səbəbi spark profili ilə tapın
Rəqəmlər serverin laq etdiyini deyir; profil isə niyə olduğunu deyir. Lag baş verərkən profili başladın və bir neçə dəqiqə işləməyə qoyun:
/spark profiler start --timeout 300
Bitdikdə spark veb görüntüləyicisinə keçid paylaşır. Orada:
- Server thread-i açın — dünyanı işlədən əsas axın. Lag orada yaşayır.
- Ən yüksək faizli qeydləri açın: tick vaxtı oraya gedir.
- Vaxtı plagin və ya moda görə bölünmüş görmək üçün Sources görünüşünə keçin. Əsas axının böyük hissəsini tutan bir plagin və ya mod adətən cavabınızdır.
Gəlib-gedən lag üçün daha iki alət kömək edir: /spark tickmonitor uzun çəkən hər tick-i bildirir, /spark profiler start --only-ticks-over 100 isə yalnız yavaş tick-ləri qeyd edir, beləliklə nadir sıçrayış ortalamada itmir.
Vacib düzəlişlər, ardıcıllıqla
1. Görmə və simulyasiya məsafəsi
server.properties-də simulation-distance dünyanın oyunçulardan nə qədər uzağa qədər həqiqətən simulyasiya olunduğunu — moblar, əkinlər, redstone — view-distance isə chunk-ların oyunçulara nə qədər uzağa qədər göndərildiyini müəyyən edir. Hər ikisinin standart dəyəri 10-dur. simulation-distance-i azaltmaq çox vaxt ən böyük tək qazancdır: 6-dan 8-ə qədər sınayın və dünyanın hələ də açıq görünməsi üçün view-distance-i bir az yüksək saxlayın. Bunlar rəsmi dəyərlər deyil, başlanğıc nöqtələridir; əvvəl və sonra ölçün.
2. Dünyanı əvvəlcədən yaradın
Yeni chunk-ların yaradılması serverin gördüyü ən baha işlərdən biridir və müxtəlif istiqamətlərdə kəşf edən oyunçular onu daim bunu etməyə məcbur edir. Chunky plagini (və ya modu) xəritəni əvvəlcədən yaradır:
chunky radius 5000 chunky start chunky pause chunky continue
Heç kim oynamadığı vaxt işə salın — davam edən əvvəlcədən yaratma təbiətinə görə serverin "Can't keep up" bildirməsinə səbəb olur — və oyunçular qoşulduqda dayandırın.
3. Varlıqlar və fermalar
Mob fermaları, kəndli zalları və əşya yığınları ən çox rast gəlinən daimi yük mənbələridir. Paper və Spigot-da spigot.yml-dəki entity-activation-range varlığın tam tick olunması üçün oyunçunun nə qədər yaxın olmalı olduğunu idarə edir, merge-radius isə yerə düşən əşyaları və təcrübə kürələrini birləşdirir. Mob fermalarını plagin və ya qayda ilə məhdudlaşdırın və unudulmuş əşya yığınlarını təmizləyin.
4. Hopper-lər və redstone
Böyük hopper zəncirləri bahadır. spigot.yml-də ticks-per.hopper-transfer onların əşyaları nə qədər tez-tez daşıdığını müəyyən edir, Paper-in hopper.disable-move-event ayarı isə onları xeyli sürətləndirir — lakin bu hadisəyə əsaslanan qoruma plaginlərini pozur. Redstone üçün Paper-in misc.redstone-implementation: ALTERNATE_CURRENT ayarı redstone tozunun yaratdığı lagı xeyli azalda bilər, lakin tozun davranışını dəyişir, ona görə əvvəlcə qurğularınızı sınayın.
5. Profilinizdəki plagin və ya mod
Əgər spark profili bir plagin və ya moda işarə edirsə, düzəliş odur: onu yeniləyin, ayarlarını yüngülləşdirin və ya dəyişdirin. Heç bir miqdarda RAM pis yazılmış plagini sürətləndirmir.
"TPS 20-dir, amma yenə də laq edir"
Bu ən çaşdırıcı haldır və demək olar ki, həmişə tick ilişməsidir: tick-lərin çoxu sürətlidir, amma arabir biri yüzlərlə millisaniyə çəkir. Ortalama 20-də qalır, lakin hamı donmanı hiss edir.
/spark tps-də maksimum tick müddətini yoxlayın və ya/spark tickmonitorişə salın. Bir neçə yüz millisaniyəlik sıçrayışlar bunu təsdiqləyir.- Adi səbəb əsas axında gözləyən plagindir — internetdən oyunçu skin-lərini və ya başlarını yükləmək, webhook-a göndərmək, yeniləmə və ya lisenziya yoxlamaq, ya da faylı və ya verilənlər bazasını sinxron saxlamaq. Gözləyərkən server heç nə etmir.
- Yalnız hesablamanı deyil, gözləməni də profilləyin. Adi profil CPU işini göstərir; gözləyən axın boş görünür. Gözləmələr daxil vaxtın harada sərf olunduğunu tutmaq üçün
/spark profiler start --thread *istifadə edin və Server thread-də şəbəkə və ya fayl çağırışlarını axtarın.
Düzəliş plagindədir — asinxron çağırışlar və ya başqa plagin. Daha çox RAM, daha sürətli CPU və ya daha yaxşı bağlantı kömək etməyəcək, çünki serverin heç nəyə çatışmazlığı yoxdur; o, gözləyir.
Cavab həqiqətən RAM və ya CPU olduqda
Minecraft dünyanı bir əsas axında simulyasiya edir. Bunun iki nəticəsi var:
- Nüvə başına CPU sürəti ən vacibdir. Əgər spark Server thread-in adi dünya işləri — varlıqlar, chunk-lar, blok tick-ləri — ilə məşğul olduğunu göstərirsə və MSPT yüksəkdirsə, daha sürətli CPU daha çox nüvənin kömək etməyəcəyi yerdə kömək edir.
- RAM yalnız çatışmadıqda kömək edir. Əlamətlər: server yaddaş limitinə çatanda yenidən başlayır və ya profildə garbage collection fasilələri üstünlük təşkil edir. Dünyanın və modların ehtiyacından artıq RAM tick sürətinə heç nə vermir — üstəlik, həddindən artıq böyük, tənzimlənməmiş heap garbage collection fasilələrini uzada bilər.
Serverə nə qədər RAM lazım olduğu və garbage collection-u qısa saxlayan başlatma bayraqları Minecraft serverinə nə qədər RAM lazımdır bələdçisində izah olunur. Paper, Purpur və digərləri arasında seçim ən yaxşı Minecraft server proqramı bələdçisindədir.
Lag və HytHost serveriniz
Hər HytHost Minecraft planı eyni avadanlıqda işləyir: 5.0 GHz-ə qədər boost ilə Ryzen 7 və Intel i9 CPU-lar, DDR4 yaddaş və NVMe yaddaş qurğusu — Minecraft-ın asılı olduğu tək axın sürəti. spark artıq Paper-in bir hissəsidir, ona görə konsoldan dərhal profil çıxara bilərsiniz.
Əgər profiliniz serverin dünyası və modları üçün həqiqətən yaddaşın çatmadığını göstərirsə, paneldən daha yüksək plana keçin; dünya yerində qalır. Əgər plagin və ya fermanı göstərirsə, əvvəlcə onu düzəldin — pulsuzdur və istənilən planda işləyir. Minecraft hostinqə və ya ayda €11.65-dan başlayan premium Minecraft hostinq səhifəsindəki daha böyük planlara baxın.
Modpack-lər və böyük dünyalar üçün daha çox yer: 9 GB-lıq MC Diamond ayda €11.65-dır və yüksəltmələr dünyanızı saxlayır.
Minecraft planlarına baxınTez-tez verilən suallar
20 TPS, yəni oyunun hədəfi. Hər tick 50 ms-dən az çəkdiyi müddətcə (MSPT 50-dən aşağı) saxlanılır. /spark tps-də 95-ci persentil və maksimum tick müddətlərini də izləyin, çünki 20 ortalaması qısa donmaları gizlədə bilər.
Yalnız serverə həqiqətən yaddaş çatmırsa, məsələn, yaddaş limitində yenidən başlayırsa və ya profildə garbage collection üstünlük təşkil edirsə. Lagın çoxu əsas axından gəlir: varlıqlar, chunk yaradılması, redstone və ya yavaş plagin, daha çox RAM isə bunu sürətləndirmir.
Purpur Paper üzərində qurulub və bir çox əlavə konfiqurasiya seçimi və oyun funksiyası əlavə edir; daha sürətli olduğunu rəsmi olaraq iddia etmir. Lag baxımından serverinizdəki ayarlar və plaginlər ikisi arasındakı seçimdən qat-qat vacibdir.
Həm view-distance, həm də simulation-distance üçün standart dəyər 10-dur. simulation-distance-i təxminən 6-8-ə endirmək adətən ən çox kömək edir, çünki serverin simulyasiya etdiyi ərazini kiçildir. Dünyanın hələ də açıq görünməsi üçün view-distance-i bir az yüksək saxlayın və əvvəl və sonra ölçün.
Server laq edərkən /spark profiler start --timeout 300 işə salın. Sonra spark görüntüləyicisinə keçid paylaşır: Server thread-i açın, ən yüksək faizli qeydləri genişləndirin və vaxtı hansı plagin və ya modun apardığını görmək üçün Sources görünüşündən istifadə edin.
Rəvan dünya üçün sürətli avadanlıq
HytHost Minecraft hostinq hər planı NVMe yaddaşlı, yüksək tezlikli Ryzen 7 və Intel i9 CPU-larda işlədir və yüksəltmələr dünyanızı saxlayır — ayda €2.59-dan.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursBu bələdçi sizə kömək etdi?