O kadar uzun bir timeout'a gerek yok. Sunucu açıldığında sunucuyu direkt olarak 2GB ram ile başlatmak da pek mantıklı bir hareket değil. -Xms1M -Xmx2G yazar isen sunucu sadece ihtiyacı olduğunda ram kullanacaktır. 2GB ram ile başlatmanın bir diğer sıkıntısı ise şu, ram yetersiz olduğunda java direk garbage collector'u çalıştırıyor buda sunucuyu dondurabiliyor, tabii bunu kodda limitlemiş fakat yinede ram tamamen dolduğunda sürekli garbage collecting yapacaktır. Eğer 1MB ile başlatırsan sadece ihtiyacı olduğunda ram kullanacak ve ram yetmediğinde garbage collectoru kullanmak yerine 2GB'a kadar ihtiyacı dahilinde rami ön belleğe alacaktır. Şuanda kendi sunucumda kullandığım batch script'i;
Bash:
@echo off
title LifeMC 2018 Yonetim Kontrol Paneli
:x
echo LifeMC MineCraft Server Aciliyor...
java -d64 -server -Xms1m -Xmx8g -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M -Dfile.encoding=UTF-8 -Duser.language=EN -Duser.country=US -jar PaperSpigot.jar -nojline -o false --log-strip-color --log-append=false nogui
echo Kayitlar Basarili! Pencereyi Kapatabilirsiniz.
echo Copyright 2015-2018 LifeMC MineCraft Server
echo Gunluk temizlik baslatiliyor..
echo Dosyalar siliniyor...
del C:\Users\mustafa\Desktop\Sunucu\logs\*.* /q
del C:\Users\mustafa\Desktop\Sunucu\plugins\NoCheatPlus\*.log /q
del C:\Users\mustafa\Desktop\Sunucu\plugins\NoCheatPlus\*.lck /q
del C:\Users\mustafa\Desktop\Sunucu\plugins\NoCheatPlus\*.log.* /q
del C:\Users\mustafa\Desktop\Sunucu\plugins\AntiAura\logs\*.* /q
del C:\Users\mustafa\Desktop\Sunucu\plugins\AuthMe\authme.log /q
echo Dosya silme basarili, sunucu yeniden baslatiliyor..
timeout 3 > nul
goto x
Ayrıca sunucuma her gün 02:00 ve 05:00 da oto reset atıyorum. Bu oto reset sırasında eklenti yardımı ile önce gereksiz şeyleri, günlük değişkenleri vb. silip, mobları, itemleri ve chunkları silip save-all alıp daha sonrasında stop çekiyorum. Stoptan sonrasını bat dosyası yapıyor. Dosyaları temizleyip sunucuyu yeniden açıyor. Sunucunun 7/24 açık olması büyük bir yük demek. Arada resetlemek lazım. Ayda bir makineyide restartlıyorum. AuthMe'de, Essentials'da, ASkyBlock ve diğer eklentiler de de girmeyen inaktif oyuncuları purgelemek önemli.
Eğer React configini nasıl yapılandıracağını bilmiyor isen volmitin sayfalarında gerekli bilgiler var, fakat hala eğer yardıma ihtiyacın var ise cyberpwn'ye (react'ın yapımcısına) Discord'dan ulaşabilirsin. Benim sunucumda da lag varken bana çok yardımı olmuştu. İlk önce hunilerle alakalı konuşmuştuk, daha sonrasında shared hosting mi kullanıyorsun tarzı bir soru sormuştu. Baya konuştuk. En son artık çekilmez hala geldi ve lokasyon değiştirdim, yeni veri merkezi, yeni makine. Çok etkisi oldu. TPS 19.98'den düşmedi almanyaya geçtiğimden beri. Sadece pingler biraz yüksek fakat hiçbir etkisi yok bana göre, ben 70 ping alsamda interneti kötü olan oyuncularım var, pingleri 100-150 arasında fakat hiçbir şikayetleri yok. Oyun eskisinden çok daha iyi akıyor. Dediğim gibi eğer cyberpwn'ye ulaşabilirsen yardımcı olur. Tabii biraz ingilizce bilmen gerek.
[automerge]1527216611[/automerge]
Son bir konuya daha deyineyim benim 10GB ramim var fakat 8'ini sunucuya veriyorum. 2GB discord botuma, MySQL sunucuma ve sisteme kalıyor. Eğer sisteme RAM bırakmaz isen sunucu out of memory hatası verdiği an kapanır / çöker ve java çökme detaylarını ve diğer bir kaç veriyi kaydedemez, çünkü sistem RAM yetmediğinden RAM yiyen uygulamaları otomatik kapatacaktır. Bu kapanma javanın bilgisi dışında olacağı için veri kaybı olabilir.