Керівництво з оптимізації продуктивності сервера Metin2 і запобігання затримкам
На PVP-серверах Metin2 збільшення кількості гравців, щільності карти або неправильні технічні конфігурації можуть з часом спричинити затримки (відставання) і миттєві зависання (ch drops) на сервері. Ви можете безпечно виконати наведені нижче кроки, щоб максимізувати продуктивність вашого сервера та оптимізувати використання оперативної пам’яті та ЦП.
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 Встановіть розумний рівень відповідно до обсягу оперативної пам’яті вашого сервера та цільової бази гравців (наприклад, 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.