Metin2 "שרת MySQL נעלם" פתרון שגיאה
כאשר החיבור בין קבצי המשחק (game/db) למסד הנתונים (MySQL/MariaDB) נשבר בשרתי Metin2 PVP, מופיע מסך syserr.txt או Putty. "שרת MySQL נעלם" (קוד שגיאה: 2006) מופיעה אזהרה. כאשר שגיאה זו מתרחשת, השרת לא נפתח כלל או שהערוצים הפתוחים (CH) נסגרים לפתע. תוכל לבצע את השלבים הבאים כדי לפתור את הבעיה לחלוטין.
שיטה 1: הגדלת גודל החבילה בקובץ `my.cnf` (הפתרון היעיל ביותר)
הסיבה השכיחה ביותר לשגיאה זו היא שחבילת הנתונים ששרת המשחק מנסה לשלוח ל-MySQL בבת אחת (למשל בעת טעינת פריט_פרוטו גדול או נתוני שחקן) חורגת מהמגבלה המקסימלית שמאפשרת MySQL. להגדלת הגבול:
- התחבר לשרת שלך באמצעות Filezilla או WinSCP.
- בדרך כלל בתשתית FreeBSD
/var/db/mysql/או/etc/ממוקם בספרייה my.cnf הורד את הקובץ למחשב ופתח אותו עם עורך טקסט. - בקובץ
[mysqld]הוסף את שורות הפקודה הבאות מתחת לתג (אם יש, עדכן את הערכים שלהן כך):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- שמור את הקובץ וטען אותו בחזרה לשרת והפעל מחדש את שירות MySQL באמצעות Putty עם הפקודה הבאה:
service mysql restart
שיטה 2: בדיקת הגדרות זמן קצוב של מסד נתונים
כאשר צפיפות השחקנים הנוכחית בשרת יורדת או שאילתות במשחק נמשכות זמן רב, MySQL יכולה לסגור אוטומטית חיבורים סרק. כאשר קבצי המשחק שלך מנסים לפעול דרך החיבור הסגור הזה, הם מקבלים את השגיאה הזו.
- מה שהוספנו בשיטה 1 למעלה
wait_timeoutוinteractive_timeoutערכים נמנעים מבעיה זו על ידי הארכת הזמן בשניות (28800 שניות = 8 שעות) שבסיס הנתונים ממתין לפני הניתוק.
שיטה 3: ניקוי טבלאות יומן פגומות ונפוחות
טבלאות במסד הנתונים היומן ב- Navicat (לדוגמה:log.command_log,log.shout_log) הגיע לגדלים גדולים מדי, MySQL עלול לקרוס ולהתנתק במהלך השאילתה.
- פתח את תוכנית Navicat ו "יומן" היכנס למסד הנתונים.
- קליק ימני על טבלאות יומן גדולות מדי ו שולחן ריק רוקן את הטבלאות עם האפשרות (קטוע).
- לאחר העיבוד, בחר את הטבלאות לחלוטין ולחץ לחיצה ימנית תחזוק -> בצע אופטימיזציה של טבלאות לעשות את זה.
שיטה 4: אי ספיקת זיכרון RAM ו-Swap בשרת
אם קיבולת ה-RAM של שרת FreeBSD שלך אינה מספקת, מערכת ההפעלה יכולה לעצור לרגע את שירות MySQL (mysqld) ברקע (פעולת Kill) כדי להגן על תהליכים בעדיפות גבוהה. דרך Puttytop -cבדוק את השימוש ב-RAM שלך על ידי הקלדת . אם ה-RAM נמצא במגבלה, עליך לשדרג את חבילת השרת שלך או להפחית מספרי CH מיותרים.
מאמר זה הוכן במיוחד עבור PvPServer.