25 января для всех игровых серверов Battlefield 3 будет применено обновление R19. Исправлена наиболее частая причина «зависания» сервера, а также увеличен максимальный размер «черного списка» на сервере.
По имеющейся информации, это обновление плановое, и никак не связано со сбоем системы PunkBuster, случившимся накануне, и продолжающимся до сих пор.
Самая распространенная причина «зависания» игрового сервера, тем не менее, весьма запутанная:
Когда игрок начинает процесс присоединения к серверу, последний создает буфер данных, рассчитывая отправить их компьютеру игрока, как только тот будет готов. Но иногда случается такое, что клиент игры «застревает» в начале загрузки. В это время сервер накапливает буфер данных для игрока. Побочный эффект этого — снижение производительности сервера. Это самоустраняется, когда меняется карта, или игровой клиент загружается, или игрок прерывает загрузку. А вот если игрок умудряется застрять в загрузочном экране минут на 30, то у сервера с большим количеством игроков кончаются свободные ресурсы, и он зависает.
После свежего патча сервер будет принудительно отключать «подвисших» клиентов, чтобы предотвратить зависание. Благодаря этому исправлению сервера с высоким количеством должны быть такими же стабильными, как и обычные сервера.
Также, «черный список», или банлист сервера теперь поддерживает до 10 тысяч записей. Это число может быть увеличено в будущем.
Команда «banList.lst» теперь должна возвращать, по меньшей мере, 100 значений за раз (также, как и в Bad Company 2 на ПК). Любые программы администрирования должны быть обновлены, чтобы корректно отображать вывод этой команды.