Переход с устаревшей редакции конфигурации на актуальную, например с 1С:Бухгалтерия предприятия 2.0 на 3.0, на информационных базах крупного объема нередко сопровождается серьезными сложностями. В процессе обновления администраторы сталкиваются как с методологическими вопросами выбора последовательности релизов, так и с аварийными падениями рабочего процесса сервера 1С с ошибкой: server_addr=tcp://... descr=10054(0x00002746): Удаленный хост принудительно разорвал существующее подключение в момент реструктуризации больших таблиц (например, регистра бухгалтерии Хозрасчетный).
Разберем по шагам правильную методологию обновления, выясним причины возникновения ошибки 10054 и рассмотрим комплекс мер по оптимизации платформы и MS SQL Server для успешного завершения процесса.
Проанализируем типовую дилемму: стоит ли обновлять конфигурацию редакции 2.0 сразу на дистрибутив перехода редакции 3.0 с более старого релиза или необходимо предварительно довести текущую ветку до актуального состояния.
Правильный подход:
Попытка «перескочить» через релизы редакции 2.0 напрямую в 3.0 методологически некорректна. Это приводит к пропуску процедур начального заполнения и конвертации данных, что в дальнейшем гарантированно вызовет ошибки логической целостности и кратно увеличит время реструктуризации.
Ошибка с кодом 10054 (WSAECONNRESET) означает, что сетевое соединение между клиентом (Конфигуратором) и рабочим процессом сервера rphost было принудительно сброшено. Причинами такого сбоя при обновлении крупных баз выступают:
rphost упирается в лимит 2–3 ГБ оперативной памяти и аварийно падает (Crash).Рассмотрим порядок настройки MS SQL Server перед запуском обновления базы объемом от 30–40 ГБ и более:
Простая (Simple) на время выполнения обновления, чтобы предотвратить лавинообразный рост журнала транзакций (LDF).tempdb расположена на быстром SSD/NVMe диске и имеет достаточный запас свободного пространства для промежуточных выборок.Rebuild Index) и полное обновление статистик (UPDATE STATISTICS WITH FULLSCAN).Разберем параметры кластера, которые необходимо скорректировать на время реструктуризации:
0 (без ограничений) для параметров Допустимый объем памяти, Максимальный объем памяти рабочих процессов и Безопасный расход памяти за один вызов.Для предотвращения нестабильного поведения платформы выполним следующие системные действия:
%localappdata%\1C\1cv8 и %appdata%\1C\1cv8, а также очистите системные журналы перед стартом.hosts операционной системы, а в строке подключения используйте точный порт кластера (например, 192.168.0.1:1541).После применения описанных параметров реструктуризация больших объемов данных проходит стабильно, без аварийных завершений рабочего процесса и потери соединения.