Решение ошибки Metin2 «Сервер MySQL исчез»
При разрыве соединения между файлами игры (game/db) и базой данных (MySQL/MariaDB) на PVP-серверах Metin2 появляется экран syserr.txt или Putty. «Сервер MySQL исчез» (Код ошибки: 2006) появится предупреждение. При возникновении этой ошибки сервер либо вообще не открывается, либо внезапно закрываются открытые каналы (СН). Вы можете выполнить следующие действия, чтобы полностью решить проблему.
Способ 1. Увеличение размера пакета в файле my.cnf (наиболее эффективное решение)
Наиболее распространенной причиной этой ошибки является то, что пакет данных, который игровой сервер пытается сразу отправить в MySQL (например, при загрузке большого элемента item_proto или данных игрока), превышает максимальный предел, разрешенный MySQL. Чтобы увеличить лимит:
- Подключитесь к своему серверу с помощью Filezilla или WinSCP.
- Обычно в инфраструктуре FreeBSD
/var/db/mysql/или/etc/находится в каталоге мой.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: ОЗУ сервера и недостаточность подкачки
Если объем оперативной памяти вашего сервера FreeBSD недостаточен, операционная система может на мгновение остановить службу MySQL (mysqld) в фоновом режиме (операция Kill), чтобы защитить процессы с высоким приоритетом. через Путтиtop -cПроверьте использование оперативной памяти, набрав . Если объем оперативной памяти ограничен, вам необходимо обновить пакет сервера или уменьшить ненужные номера каналов.
Эта статья специально подготовлена для PvPServer.