Vodič za optimizaciju izvedbe Metin2 poslužitelja i sprječavanje kašnjenja
U Metin2 PVP poslužiteljima, povećanje broja igrača, gustoća karte ili pogrešne tehničke konfiguracije mogu uzrokovati kašnjenja (zaostajanje) i trenutna zamrzavanja (ch drops) na poslužitelju tijekom vremena. Možete sa sigurnošću slijediti korake u nastavku kako biste maksimizirali performanse svog poslužitelja i optimizirali korištenje RAM-a i CPU-a.
1. Redovito čišćenje dnevnika i predmemorije
Sve dok je vaš poslužitelj za igru otvoren, svaka radnja igrača, pojavljivanje čudovišta i izlaz syserra akumuliraju se u mapama dnevnika. Nabrekle datoteke dnevnika zamaraju disk i uzrokuju kašnjenje. Za rješenje možete koristiti skriptu za automatsko čišćenje (clear.sh):
- s Filezillom
/usr/gamespojite se na imenik. - Ako je dostupan u vašim datotekama
clear.shililog.shPokrenite datoteku putem Putty-a:sh clear.sh - Za automatizaciju ovog procesa u Putty terminalu
crontab -ePomoću naredbe možete zakazati automatsko čišćenje dnevnika svaku noć.
2. Uređivanje ograničenja igrača po kanalu (CH) u CONFIG datotekama
Osnovna struktura svakog kanala ima određeno ograničenje memorije. Nepotrebno visoka ograničenja zamaraju procesor poslužitelja. Da biste optimizirali CONFIG datoteke svojih kanala:
/usr/game/cores/channel1/CONFIGOtvorite datoteku pomoću uređivača teksta.- USER_LIMIT Postavite vrijednost na razumnu razinu u skladu s RAM kapacitetom vašeg poslužitelja i ciljnom bazom igrača (npr. 500 ili 1000).
- Ponovite isti postupak za sve CH i CONFIG datoteke u mapi game99.
3. DB (baza podataka) SQL optimizacija i predmemorija tablice
Metin2 povlači tok podataka izravno kroz Navicat. Kašnjenje u upitima baze podataka odražava se kao kašnjenje u igri. Izvršite sljedeću optimizaciju na Navicatu:
- Spojite se na svoju bazu podataka iz programa Navicat.
- "igrač" Idite u bazu podataka i odaberite sve tablice.
- Desnim klikom održavanje -> Optimizirane tablice Pokrenite opciju. Ovaj proces skraćuje vrijeme upita organiziranjem indeksa.
4. Postavke mreže i kernela operativnog sustava poslužitelja (FreeBSD).
Možete optimizirati FreeBSD kernel putem Putty-a tako da se mrežni paketi isporučuju na poslužitelj brže i da ne čekaju u redu čekanja./etc/sysctl.confMožete povećati performanse mreže dodavanjem sljedećih redaka na dno datoteke:
kern.ipc.somaxconn=1024 net.inet.tcp.recvspace=65536 net.inet.tcp.sendspace=65536
na vaš poslužitelj kako bi promjene stupile na snagu.rebootSamo ga baci.
Ovaj članak je posebno pripremljen za PvPServer.