Metin2 pvp serverlerin en büyük sorunlarından bir tanesi lagdır. Oyuncular daimi olarak bundan şikayet eder bizlerde sizlere bu yazımızda lagı nasıl siz taraflı olarak engelleyebileceğiniz anlatacağız. Öncelikle lagın sebeplerini listeleyelim.
1.Oyuncunun bilgisayarı oyununuz için yeterli değildir. Yani oyuncunun fps değeri düşer ve lag kasmalar yapar.
2.İnternet bağlantısı. Oyuncunuzun internet bağlantısı çok düşük ise yaptığı işlemler sunucuya geç ulaşacaktır.
3.Serveriniz yeterli gelmiyordur. Oyuncu sayınız 400 olur anlık siz bu kadar oyuncuyu 1Gb serverde tutmak isterseniz mutlaka lag olacaktır.
Bizler daha çok üçüncü madde ile ilgileneceğiz ve sizlere ipuçları vereceğiz.
Sunucu seçerken dikkat etmeniz gerekenler;
Lagın en büyük sebeplerinden birisi oyuncudan ziyade server sahibinin bilgisizliği veya doğru kişiler ile çalışmamasıdır. Sunucu çok önemli bir faktördür. Sunucuyu kiralarken kiraladığınız yerin güvenilir olmasına dikkatedin bırakın metin2 kurmasın sadece freebsd gerekli sürümleri kursun gerisini siz kurun veya gelecek olan yazılarımızdaki anlatımlardan kurulumu kendiniz yapın.
İşlemci olarak xeon öneriyoruz. Sürüm ise yeni sürüm olmasına dikkat edin ve performanslarına mutlaka bakın bunun için internette daima kullandığımız site burası.
Bağlantı en önemli faktörlerdendir. Aslen metin2 çok fazla bağlantı kullanmaz fakat çok kötü bir hat ile bu durum eziyete dönüşecektir tabiki ve ping sürelerine dikkat edin çok uzak mesafedeki sunucuları seçmeyin. Ortalama olarak 500 anlık online olan bir serverda anlık maximum 4-5mbit civarı olacaktır. Bu çok yüksek bir değer değildir. Fakat önerimiz garanti olması açısından 1gbit portu olan en az 100mbit garanti hat veren bir firma ile çalışmanız.
Harddisk en önemlisidir. Çünkü metin2 büyün verileri devamlı mysql ile update vs. işlemleri yapar ve bu işlemler sırasında harddisk dönme hızı az olursa lag olacaktır. Bilgiler geç yazılacak dolayısı ile veriler geç gönderilecektir. Önerimiz mutlaka SSD harddiske sahip bir sunucu kiralamanız yönündedir.
Bunların dışında vds alacaksanız mutlaka az sanallaştırma yapan yani örn ana sistemi 64gb olan bir makinada 60 vps kuran bir yer ile değil 30vds kuran bir firma ile çalışmalısınız.
Bu kısımlar lag ile çok alakalı değil şeklinde düşünebilirsiniz fakat asıl önemli kısımları bunlardır. Diğer bizim yapacaklarımız basit işlemlerdir.
Putty yani harddisk temizlemesi;
Bu işlem çok önemsiz gibi gözüksede bizce şart bir durumdur ve bunu cron sistemi ile yaparsanız sorunsuz bir biçimde her gün her 1-2dk da bir lag silmesi yapabilirsiniz. Kendimize ait olan clear.sh dosyası;
#!/bin/shrm -rf /usr/game/channel1/core1/stdoutrm -rf /usr/game/channel1/core1/packet_info.txtrm -rf /usr/game/channel1/core1/p2p_packet_info.txtrm -rf /usr/game/channel1/core1/syslogrm -rf /usr/game/channel1/core1/syserrrm -rf /usr/game/channel1/core1/game.corerm -rf /usr/game/channel1/core2/stdoutrm -rf /usr/game/channel1/core2/packet_info.txtrm -rf /usr/game/channel1/core2/p2p_packet_info.txtrm -rf /usr/game/channel1/core2/syslogrm -rf /usr/game/channel1/core2/syserrrm -rf /usr/game/channel1/core2/game.corerm -rf /usr/game/channel1/core3/stdoutrm -rf /usr/game/channel1/core3/packet_info.txtrm -rf /usr/game/channel1/core3/p2p_packet_info.txtrm -rf /usr/game/channel1/core3/syslogrm -rf /usr/game/channel1/core3/syserrrm -rf /usr/game/channel1/core3/game.corerm -rf /usr/game/channel1/core4/stdoutrm -rf /usr/game/channel1/core4/packet_info.txtrm -rf /usr/game/channel1/core4/p2p_packet_info.txtrm -rf /usr/game/channel1/core4/syslogrm -rf /usr/game/channel1/core4/syserrrm -rf /usr/game/channel1/core4/game.corerm -rf /usr/game/channel2/core1/stdoutrm -rf /usr/game/channel2/core1/packet_info.txtrm -rf /usr/game/channel2/core1/p2p_packet_info.txtrm -rf /usr/game/channel2/core1/syslogrm -rf /usr/game/channel2/core1/syserrrm -rf /usr/game/channel2/core1/game.corerm -rf /usr/game/channel2/core2/stdoutrm -rf /usr/game/channel2/core2/packet_info.txtrm -rf /usr/game/channel2/core2/p2p_packet_info.txtrm -rf /usr/game/channel2/core2/syslogrm -rf /usr/game/channel2/core2/syserrrm -rf /usr/game/channel2/core2/game.corerm -rf /usr/game/channel2/core3/stdoutrm -rf /usr/game/channel2/core3/packet_info.txtrm -rf /usr/game/channel2/core3/p2p_packet_info.txtrm -rf /usr/game/channel2/core3/syslogrm -rf /usr/game/channel2/core3/syserrrm -rf /usr/game/channel2/core3/game.corerm -rf /usr/game/channel2/core4/stdoutrm -rf /usr/game/channel2/core4/packet_info.txtrm -rf /usr/game/channel2/core4/p2p_packet_info.txtrm -rf /usr/game/channel2/core4/syslogrm -rf /usr/game/channel2/core4/syserrrm -rf /usr/game/channel2/core4/game.corerm -rf /usr/game/channel3/core1/stdoutrm -rf /usr/game/channel3/core1/packet_info.txtrm -rf /usr/game/channel3/core1/p2p_packet_info.txtrm -rf /usr/game/channel3/core1/syslogrm -rf /usr/game/channel3/core1/syserrrm -rf /usr/game/channel3/core1/game.corerm -rf /usr/game/channel3/core2/stdoutrm -rf /usr/game/channel3/core2/packet_info.txtrm -rf /usr/game/channel3/core2/p2p_packet_info.txtrm -rf /usr/game/channel3/core2/syslogrm -rf /usr/game/channel3/core2/syserrrm -rf /usr/game/channel3/core2/game.corerm -rf /usr/game/channel3/core3/stdoutrm -rf /usr/game/channel3/core3/packet_info.txtrm -rf /usr/game/channel3/core3/p2p_packet_info.txtrm -rf /usr/game/channel3/core3/syslogrm -rf /usr/game/channel3/core3/syserrrm -rf /usr/game/channel3/core3/game.corerm -rf /usr/game/channel3/core4/stdoutrm -rf /usr/game/channel3/core4/packet_info.txtrm -rf /usr/game/channel3/core4/p2p_packet_info.txtrm -rf /usr/game/channel3/core4/syslogrm -rf /usr/game/channel3/core4/syserrrm -rf /usr/game/channel3/core4/game.corerm -rf /usr/game/channel4/core1/stdoutrm -rf /usr/game/channel4/core1/packet_info.txtrm -rf /usr/game/channel4/core1/p2p_packet_info.txtrm -rf /usr/game/channel4/core1/syslogrm -rf /usr/game/channel4/core1/syserrrm -rf /usr/game/channel4/core1/game.corerm -rf /usr/game/channel4/core2/stdoutrm -rf /usr/game/channel4/core2/packet_info.txtrm -rf /usr/game/channel4/core2/p2p_packet_info.txtrm -rf /usr/game/channel4/core2/syslogrm -rf /usr/game/channel4/core2/syserrrm -rf /usr/game/channel4/core2/game.corerm -rf /usr/game/channel4/core3/stdoutrm -rf /usr/game/channel4/core3/packet_info.txtrm -rf /usr/game/channel4/core3/p2p_packet_info.txtrm -rf /usr/game/channel4/core3/syslogrm -rf /usr/game/channel4/core3/syserrrm -rf /usr/game/channel4/core3/game.corerm -rf /usr/game/channel4/core4/stdoutrm -rf /usr/game/channel4/core4/packet_info.txtrm -rf /usr/game/channel4/core4/p2p_packet_info.txtrm -rf /usr/game/channel4/core4/syslogrm -rf /usr/game/channel4/core4/syserrrm -rf /usr/game/channel4/core4/game.corerm -rf /usr/game/channel5/core1/stdoutrm -rf /usr/game/channel5/core1/packet_info.txtrm -rf /usr/game/channel5/core1/p2p_packet_info.txtrm -rf /usr/game/channel5/core1/syslogrm -rf /usr/game/channel5/core1/syserrrm -rf /usr/game/channel5/core1/game.corerm -rf /usr/game/channel5/core2/stdoutrm -rf /usr/game/channel5/core2/packet_info.txtrm -rf /usr/game/channel5/core2/p2p_packet_info.txtrm -rf /usr/game/channel5/core2/syslogrm -rf /usr/game/channel5/core2/syserrrm -rf /usr/game/channel5/core2/game.corerm -rf /usr/game/channel5/core3/stdoutrm -rf /usr/game/channel5/core3/packet_info.txtrm -rf /usr/game/channel5/core3/p2p_packet_info.txtrm -rf /usr/game/channel5/core3/syslogrm -rf /usr/game/channel5/core3/syserrrm -rf /usr/game/channel5/core3/game.corerm -rf /usr/game/channel5/core4/stdoutrm -rf /usr/game/channel5/core4/packet_info.txtrm -rf /usr/game/channel5/core4/p2p_packet_info.txtrm -rf /usr/game/channel5/core4/syslogrm -rf /usr/game/channel5/core4/syserrrm -rf /usr/game/channel5/core4/game.corerm -rf /usr/game/channel6/core1/stdoutrm -rf /usr/game/channel6/core1/packet_info.txtrm -rf /usr/game/channel6/core1/p2p_packet_info.txtrm -rf /usr/game/channel6/core1/syslogrm -rf /usr/game/channel6/core1/syserrrm -rf /usr/game/channel6/core1/game.corerm -rf /usr/game/channel6/core2/stdoutrm -rf /usr/game/channel6/core2/packet_info.txtrm -rf /usr/game/channel6/core2/p2p_packet_info.txtrm -rf /usr/game/channel6/core2/syslogrm -rf /usr/game/channel6/core2/syserrrm -rf /usr/game/channel6/core2/game.corerm -rf /usr/game/channel6/core3/stdoutrm -rf /usr/game/channel6/core3/packet_info.txtrm -rf /usr/game/channel6/core3/p2p_packet_info.txtrm -rf /usr/game/channel6/core3/syslogrm -rf /usr/game/channel6/core3/syserrrm -rf /usr/game/channel6/core3/game.corerm -rf /usr/game/channel6/core4/stdoutrm -rf /usr/game/channel6/core4/packet_info.txtrm -rf /usr/game/channel6/core4/p2p_packet_info.txtrm -rf /usr/game/channel6/core4/syslogrm -rf /usr/game/channel6/core4/syserrrm -rf /usr/game/channel6/core4/game.corerm -rf /usr/game/game99/core1/stdoutrm -rf /usr/game/game99/core1/packet_info.txtrm -rf /usr/game/game99/core1/p2p_packet_info.txtrm -rf /usr/game/game99/core1/syslogrm -rf /usr/game/game99/core1/syserrrm -rf /usr/game/game99/core1/game.corerm -rf /usr/game/game99/core2/stdoutrm -rf /usr/game/game99/core2/packet_info.txtrm -rf /usr/game/game99/core2/p2p_packet_info.txtrm -rf /usr/game/game99/core2/syslogrm -rf /usr/game/game99/core2/syserrrm -rf /usr/game/game99/core2/game.corerm -rf /usr/game/game99/core3/stdoutrm -rf /usr/game/game99/core3/packet_info.txtrm -rf /usr/game/game99/core3/p2p_packet_info.txtrm -rf /usr/game/game99/core3/syslogrm -rf /usr/game/game99/core3/syserrrm -rf /usr/game/game99/core3/game.corerm -rf /usr/game/g1/db/stdoutrm -rf /usr/game/g1/db/packet_info.txtrm -rf /usr/game/g1/db/p2p_packet_info.txtrm -rf /usr/game/g1/db/syslogrm -rf /usr/game/g1/db/syserrrm -rf /usr/game/g1/db/game.corerm -rf /usr/game/g1/auth/stdoutrm -rf /usr/game/g1/auth/packet_info.txtrm -rf /usr/game/g1/auth/p2p_packet_info.txtrm -rf /usr/game/g1/auth/syslogrm -rf /usr/game/g1/auth/syserrrm -rf /usr/game/g1/auth/game.corerm -rf /var/db/mysql/*.errcd ./g1/auth./clear_logs.shcd /usr/game/g1/db./clear_logs.shcd /usr/game/channel1/core1./clear_logs.shcd /usr/game/channel1/core2./clear_logs.shcd /usr/game/channel1/core3./clear_logs.shcd /usr/game/channel1/core4./clear_logs.shcd /usr/game/channel2/core1./clear_logs.shcd /usr/game/channel2/core2./clear_logs.shcd /usr/game/channel2/core3./clear_logs.shcd /usr/game/channel2/core4./clear_logs.shcd /usr/game/channel3/core1./clear_logs.shcd /usr/game/channel3/core2./clear_logs.shcd /usr/game/channel3/core3./clear_logs.shcd /usr/game/channel3/core4./clear_logs.shcd /usr/game/channel4/core1./clear_logs.shcd /usr/game/channel4/core2./clear_logs.shcd /usr/game/channel4/core3./clear_logs.shcd /usr/game/channel4/core4./clear_logs.shcd /usr/game/channel5/core1./clear_logs.shcd /usr/game/channel5/core2./clear_logs.shcd /usr/game/channel5/core3./clear_logs.shcd /usr/game/channel5/core4./clear_logs.shcd /usr/game/channel6/core1./clear_logs.shcd /usr/game/channel6/core2./clear_logs.shcd /usr/game/channel6/core3./clear_logs.shcd /usr/game/channel6/core4./clear_logs.shcd /usr/game/game99/core1./clear_logs.shcd /usr/game/game99/core2./clear_logs.shcd /usr/game/game99/core3./clear_logs.shcd /usr/game/game99/core1rm -rf game.corecd /usr/game/game99/core2rm -rf game.corecd /usr/game/game99/core3rm -rf game.corecd /usr/game/g1/authrm -rf auth.corerm -rf /var/db/mysql/*.errrm -rf /var/db/mysql/*.pidrm -rf /var/db/mysql/*.corerm -rf /var/db/mysql/*.dllrm -rf /var/db/mysql/ProfileLogrm -rf /var/db/mysql/ibdata1rm -rf /var/db/mysql/ib_logfile0rm -rf /var/db/mysql/ib_logfile1rm -rf /var/db/mysql/ib_logfile2rm -rf /var/db/mysql/ib_logfile3rm -rf /var/db/mysql/ib_logfile4rm -rf /var/db/mysql/ib_logfile5rm -rf /var/db/mysql/ib_logfile6rm -rf /var/db/mysql/ib_logfile7rm -rf /var/db/mysql/ib_logfile8rm -rf /var/db/mysql/ib_logfile9rm -rf /var/db/mysql/ib_logfile10rm -rf /var/db/mysql/ib_logfile11rm -rf /var/db/mysql/ib_logfile12rm -rf /var/db/mysql/mysql-bin.indexrm -rf /var/db/mysql/mysql-bin.000000rm -rf /var/db/mysql/mysql-bin.000001rm -rf /var/db/mysql/mysql-bin.000002rm -rf /var/db/mysql/mysql-bin.000003rm -rf /var/db/mysql/mysql-bin.000004rm -rf /var/db/mysql/mysql-bin.000005rm -rf /var/db/mysql/mysql-bin.000006rm -rf /var/db/mysql/mysql-bin.000007rm -rf /var/db/mysql/mysql-bin.000008rm -rf /var/db/mysql/mysql-bin.000009rm -rf /var/db/mysql/mysql-bin.000010rm -rf /var/db/mysql/mysql-bin.000011rm -rf /var/db/mysql/mysql-bin.000012rm -rf /var/db/mysql/mysql-bin.000013rm -rf /var/db/mysql/mysql-bin.000014rm -rf /var/db/mysql/mysql-bin.000015rm -rf /var/db/mysql/mysql-bin.000016rm -rf /var/db/mysql/mysql-bin.000017rm -rf /var/db/mysql/mysql-bin.000018rm -rf /var/db/mysql/mysql-bin.000019rm -rf /var/db/mysql/mysql-bin.000020rm -rf /var/db/mysql/mysql-bin.000021rm -rf /var/db/mysql/mysql-bin.000022rm -rf /var/db/mysql/mysql-bin.000023rm -rf /var/db/mysql/mysql-bin.000024rm -rf /var/db/mysql/mysql-bin.000025sleep 1clearecho -e “Loglar Silindi Metin2rehberi.com”
Mysql loglarının temizlenmesi;
Eğer 34k ve türevi files kullanıyorsanız daha çok efsun botlu server kullanıyorsanız serverinizde muhteşem seviyede log tutar bunun için yapmanız gereken saat başı özellikle oyuncuların yoğun olduğu saatlerde navicate girip log veritabanını açıp tüm tabloları seçip empty table yapmanız gerekmektedir. Tabloları silip kurtulayım şeklinde düşünebilirsiniz fakat bu risklidir bundan sonra mysqlde kapanmalar yaşayabilirsiniz.