מדריך מיטוב ביצועי שרת Metin2 ומניעת השהיה
בשרתי Metin2 PVP, הגדלת מספר השחקנים, צפיפות המפה או תצורות טכניות שגויות עלולות לגרום לעיכובים (פיגור) והקפאות רגעיות (ch drops) בשרת לאורך זמן. אתה יכול לבצע בבטחה את השלבים שלהלן כדי למקסם את הביצועים של השרת שלך ולמטב את השימוש ב-RAM ו-CPU.
1. ניקוי יומן ומטמון רגיל
כל עוד שרת המשחק שלך נשאר פתוח, כל פעולה שבוצעה על ידי השחקנים, שרצים מפלצות ופלטי syserr מצטברים בתיקיות היומן. קבצי יומן נפוחים מעייפים את הדיסק וגורמים לפיגור. אתה יכול להשתמש בסקריפט הסליקה האוטומטי (clear.sh) לפתרון:
- עם Filezilla
/usr/gameלהתחבר לספרייה. - אם זה זמין בקבצים שלך
clear.shאוlog.shהפעל את הקובץ באמצעות Putty:sh clear.sh - כדי להפוך תהליך זה לאוטומטי במסוף Putty
crontab -eאתה יכול לתזמן ניקוי יומן אוטומטי בכל לילה באמצעות הפקודה.
2. עריכת מגבלת נגן לכל ערוץ (CH) בקבצי CONFIG
למבנה הליבה של כל ערוץ יש מגבלת זיכרון מסוימת. מגבלות גבוהות שלא לצורך מעייפות את מעבד השרת. כדי לבצע אופטימיזציה של קובצי CONFIG של הערוצים שלך:
/usr/game/cores/channel1/CONFIGפתח את הקובץ עם עורך טקסט.- USER_LIMIT הגדר את הערך לרמה סבירה בהתאם לקיבולת זיכרון ה-RAM של השרת שלך ובסיס נגני היעד שלך (לדוגמה: 500 או 1000).
- חזור על אותו תהליך עבור כל קבצי ה-CH ו-CONFIG בתיקיית game99.
3. DB (Database) אופטימיזציה של SQL ו-Table Caching
Metin2 מושך את זרם הנתונים ישירות דרך Navicat. עיכוב בשאילתות מסד הנתונים בא לידי ביטוי כפיגור במשחק. בצע את האופטימיזציה הבאה ב- Navicat:
- התחבר למסד הנתונים שלך מתוכנית Navicat.
- "שחקן" עבור אל מסד הנתונים ובחר את כל הטבלאות.
- על ידי לחיצה ימנית תחזוקה -> טבלאות אופטימליות הפעל את האפשרות. תהליך זה מקצר את זמן השאילתה על ידי ארגון האינדקסים.
4. מערכת הפעלה של שרת (FreeBSD) הגדרות רשת וליבה
ניתן לבצע אופטימיזציה של ליבת FreeBSD באמצעות Putty כך שמנות רשת יסופקו לשרת מהר יותר ולא ימתינו בתור./etc/sysctl.confאתה יכול להגביר את ביצועי הרשת על ידי הוספת השורות הבאות לתחתית הקובץ:
kern.ipc.somaxconn=1024 net.inet.tcp.recvspace=65536 net.inet.tcp.sendspace=65536
לשרת שלך כדי שהשינויים ייכנסו לתוקף.rebootפשוט לזרוק את זה.
מאמר זה הוכן במיוחד עבור PvPServer.