Почему проблема проявляется именно при смене
Смена карты перезагружает большое количество игровых данных, вызывает события плагинов, обновляет конфигурации и создаёт новые объекты.
Ошибка, незаметная во время обычного раунда, может проявиться в момент выгрузки старой карты или загрузки новой.
Зафиксируйте сценарий
Запишите:
- с какой карты выполнялся переход;
- на какую карту;
- способ смены;
- текущий онлайн;
- время;
- активные плагины;
- последнее обновление;
- повторяется ли проблема.
Если падение возникает только на одной карте, область поиска значительно сужается.
Проверьте журналы
Смотрите:
- консоль CS2;
- CounterStrikeSharp;
- Metamod;
- systemd;
- системный журнал;
- сообщения ядра;
- базу данных.
Последние строки игрового лога не всегда содержат причину. Если процесс был завершён системой из-за памяти, сообщение может находиться в журнале Linux.
Повреждённая карта
Проверьте целостность файла и попробуйте загрузить стандартную карту.
Если сервер стабильно работает на стандартных картах, временно удалите проблемную карту из ротации.
Не заменяйте пользовательский файл под тем же именем без очистки и контроля версий.
Плагин управления картами
Менеджер карт может запускать несколько конкурирующих команд. Особенно опасна ситуация, когда два расширения одновременно инициируют смену.
Оставьте один плагин управления ротацией и отключите дублирующие функции.
События плагинов
Некоторые плагины сохраняют данные при завершении карты. Ошибка базы, неверный объект игрока или несовместимая версия может привести к исключению.
Отключите недавно добавленные расширения. Если причина неясна, отключите половину плагинов и повторите тест.
Память
Во время смены карты потребление памяти может временно увеличиться. Если на VPS почти нет свободной RAM, Linux может завершить процесс.
Проверьте:
- свободную память;
- swap;
- OOM-сообщения;
- рост памяти между сменами;
- соседние сервисы.
База данных
Плагин может выполнять массовую запись статистики при завершении карты. Медленная или недоступная база вызывает таймауты.
Проверьте соединения, журнал СУБД и время запросов.
Игровой процесс не должен полностью зависеть от успешности одного внешнего запроса.
Конфигурации карты
При загрузке карты могут выполняться отдельные cfg-файлы. Синтаксическая ошибка обычно не должна завершать процесс, но неверная команда или конфликт расширений способны вызвать нестабильность.
Сравните конфигурацию проблемной карты со стандартной.
Проверка чистого сервера
Создайте временную копию без сторонних плагинов и загрузите ту же карту.
Если падение сохраняется, проверяйте игровые файлы, карту и системные библиотеки. Если исчезло — возвращайте плагины по одному.
Автоперезапуск
Systemd может быстро вернуть сервер в работу, но это не исправляет причину. Частые автоматические рестарты скрывают проблему и обрывают матчи.
Записывайте число аварий и конкретные переходы карт.
Проверка внешней доступности
После исправления выполните несколько смен и проверьте карточку на cs2-monitor.com.
Сервер должен быстро вернуться в онлайн и корректно показать новую карту.
Итог
Падение при смене карты чаще всего связано с конкретной картой, менеджером ротации, событием плагина, памятью или базой данных.
Зафиксируйте точный переход, изучите системные логи и повторите тест на чистой конфигурации. Не маскируйте проблему постоянным автоперезапуском.