Руководство по оптимизации производительности сервера Metin2 и предотвращению задержек
На PVP-серверах Metin2 увеличение количества игроков, плотности карты или неправильные технические конфигурации могут со временем привести к задержкам (лагам) и мгновенным зависаниям (ch drop) на сервере. Вы можете безопасно следовать приведенным ниже инструкциям, чтобы максимизировать производительность вашего сервера и оптимизировать использование оперативной памяти и процессора.
1. Регулярная очистка журнала и кэша
Пока ваш игровой сервер остается открытым, все действия игроков, появление монстров и выходные данные системы накапливаются в папках журналов. Раздутые файлы журналов утомляют диск и вызывают задержки. Для решения вы можете использовать скрипт автоматической очистки (clear.sh):
- с Филезиллой
/usr/gameподключиться к каталогу. - Если он доступен в ваших файлах
clear.shилиlog.shЗапускаем файл через Putty:sh clear.sh - Чтобы автоматизировать этот процесс в терминале Putty
crontab -eВы можете запланировать автоматическую очистку журнала каждую ночь с помощью команды.
2. Редактирование лимита игроков на канал (CH) в файлах конфигурации.
Базовая структура каждого канала имеет определенный предел памяти. Неоправданно высокие лимиты утомляют процессор сервера. Чтобы оптимизировать файлы CONFIG ваших каналов:
/usr/game/cores/channel1/CONFIGОткройте файл с помощью текстового редактора.- USER_LIMIT Установите значение на разумный уровень в соответствии с объемом оперативной памяти вашего сервера и целевой базой игроков (например: 500 или 1000).
- Повторите тот же процесс для всех файлов CH и CONFIG в папке game99.
3. Оптимизация БД (базы данных) SQL и кэширование таблиц.
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.