Всем доброго времени суток.
Сегодня я с нестандартным вопросом, и чтобы вам понять суть, начну издалека.
Мой сервер предназначен для мобильного SAMP клиента, который по текущему состоянию еще очень сырой. Основная проблема заключается в том что сервер ест очень нездоровое количество CPU и игроки часто жалуются на лаги. Я уже грешил на оптимизациюсвой быдлокод, создавал тему в которой указывал что Profiler жалуется на огромное время OnPlayerUpdate (хотя паблик в моде не задействован никак). Но оптимизация, как и отключение античита (единственное что использовало OnPlayerUpdate) не изменили ситуацию.
Насколько я знаю, OnPlayerUpdate вызывается всегда для передачи пакетов между игроков и сервером. Из-за этого у меня есть предположение что основная нагрузка идет из-за невалидных пакетов отправляемых с сырого мобильного клиента. Я связался с разработчиком клиента и он подтвердил что такое имеет место быть, т.к в его клиенте OnPlayerUpdate вызывается всегда ровно 25 раз в секунду и многие функции не синхронизированы.
Также я подключал rakcheat написанный на Pawn.RakNet для фильтрации невалидных пакетов. Когда я запустил сервер - итог был таким, мобильные игроки никак не синхронизировались с сервером. В то же время у людей с ПК все было в полном порядке и нагрузка на CPU упала.
Знающие люди, подскажите, можно ли что-то сделать в данной ситуации?