Имя: Пароль:
1C
 
Непонятное поведение сервера.
0 andre1711
 
21.04.25
10:49
Добрый день всем. Знающие люди, подскажите или хотя бы направьте, где почитать. Ситуация следующая: имеется сервер, на нем ОС Windows Server 2012, Microsoft SQL Server 2014, Сервер 1С 32 бит с платформой 8.3.25.1560. На сервере 1С включена отладка. Крутятся несколько баз: ЗУП, «Розница» и совсем уж древняя и допиленная «КА 1.1». В «Рознице» активно работают пользователи, общим числом 22. В ЗУП трое и в «КА» пятеро.

Со слов предыдущего администратора раньше особых проблем не было. В те времена стояла платформа 8.3.23.1865. Но пришло время осваивания БП, а под нее платформа уже нужна была посвежее, и поставили сначала 8.3.24.1691.

Одновременно с этим событием совпало и начало очередного допиливания «КА». Оговорюсь сразу — я не программист. Я больше админ, а программирует специалист удаленно. И стал я замечать странное поведение, периодически стали отваливаться клиенты на всех базах рандомно. С различными ошибками, но чаще с «Ошибка СУБД:......Ошибка выделения памяти HRESULT=8000400L», с предложением «Завершить — Перезапустить».

После перезапуска клиента могло потом целый день быть спокойно, а могло и каждый час-полтора выкидывать. А иногда доходило до того, что у всех сразу валилась такая ошибка и пока я не перезапущу службу сервера 1С на сервере, никто не мог начать работать.

Поначалу списывал всё на платформу, но потом обновил до 8.3.25 и... всё продолжилось в том же духе. И стал я обращать внимание. Тот удаленный специалист запускал тестовую базу в конфигураторе «КА» для программирования, параллельно запускал ее же в толстом клиенте с отладкой. И вот замечаю, что во время его активной работы выкидывает рандомно пользователей.

Но, что еще хуже, когда он, поработав, в таком виде оставлял всё у себя открытым на целый день или на всю ночь, а то и на два дня, то обязательно выкидывало всех и без перезапуска Сервера 1С никак.

Я не берусь утверждать, что именно в этом причина, но как-то уж слишком совпадает, что как только провисят запущенные им сеансы Конфигуратора и Толстого клиента пару дней, даже без работы, так обязательно приходим к тому, что всех выкидывает с ошибкой «Ошибка выделения памяти HRESULT=80004005» и пока я не убью эти соединения и не перезапущу процесс сервера, никто не может начать работать.

Вот не могу понять — это реально так влияют Конфигуратор и Толстый клиент «КА», или просто совпадение и надо «воевать в другую сторону»? И, если есть мысли, то подскажите в какую. Повторюсь — предшественник мой утверждает, что «раньше такой херни не было» )))
1 n0ther
 
21.04.25
10:50
(0) а зачем вам отладка на проде? предполагаю, что у программиста стоит автоматическое подключение предметов отладки
2 Волшебник
 
21.04.25
10:51
Наверное, программист балуется динамическим обновлением.
3 andre1711
 
21.04.25
10:54
(1) А вот не знаю я. Сервер один и для экспериментов другого нет. Не мной придумано. Я платформу обновлял мне строго-настрого сказано было, чтоб не забыл отладку включить. Хотя, умом понимаю, что на проде эксперименты не ставят, но..."маемо тэ що маемо".
4 arsik
 
гуру
21.04.25
10:55
(0) Ну так и ежу понятно, памяти не хватает. Сервер 1с x32  - чего ты хочешь?
Как вариант разбить на несколько рпхостов. В свойствах рабочего сервера уменьши "Количество соединений на процесс".
Ну или для тестовой среды поднять отдельный кластер на других портах на том же сервере
5 andre1711
 
21.04.25
10:55
(2) Ну так-то да. Только понять я могу, если выкидывает из той базы, которую он пилит и динамически обновляет, но при чем тут Розница и ЗУП ?
6 maxab72
 
21.04.25
10:57
(0) Режим отладки однозначно убрать. Работать будет устойчивее и быстрее. И динамические обновления под режимом отладки могут давать такой результат.
(1) а если прог тестил конфы под разными пользователями, то и у них могут сохраниться эти флаги.
7 andre1711
 
21.04.25
10:57
(4) Денег на апгрейд я уже выпросил. Жду лицензию. Правда, как быть с тем, что предшественник так же работал с этим же 32-битным сервером и с его слов - такого не было.
8 maxab72
 
21.04.25
10:58
(5) Потому что сервер один, да еще и под отладкой. Там и не каких пакостей словить можно.
9 arsik
 
гуру
21.04.25
11:01
(7) Ну так новые версии сервера прожорливее, да и конфигурации пухнут.
Во время динамического обновления сервер в памяти держит несколько версий конфигурации. 1 Основную, 2 новую. Если еще раз динамически накинуть, еще одну. Но это пока соединения к старым версиям есть. Как соединения уйдут то он эту версию из памяти выгружает.
10 andre1711
 
21.04.25
11:03
(4) Вся надежда на 64 бит, хотя в моменты этих траблов я не видел, чтоб rphost был какой-то там разжиревший. насколько я помню, его предел на 32 бит - 3,8 Гб. А максимум, что я видел, это 3,2. Ну и сильно повлиять на настройку рабочих процессов на ПРОФ версии мы жне можем. Количество соединений на процесс и так не сильно большое - 30. А вот про отдельный сервер не подумал. Надо будет обсудить.
11 Волшебник
 
21.04.25
11:03
Вот тут есть странное решение: https://forum.infostart.ru/forum9/topic65853/?ysclid=m9qscti8kq386770919
правой кнопкой по серверу -> Register... -> вкладка Connection Properties
свойство "network protocol" поменять с "default" на "tcp/ip"
12 Kigo_Kigo
 
22.04.25
09:09
(1) Иногда надо на проде отладкой пройтись со свежими данными, чтобы понять что за хрень творится и как ее поправить
Не всегда есть горяченькая копия, что бы повторить кнопкотыкателя
13 Jackman
 
22.04.25
09:24
(0) Посмотрите обсуждение в https://forum.infostart.ru/forum16/topic165992/  , там разные способы использовали, кому-то помогло.
14 Winnie Buh
 
22.04.25
10:18
(10)>насколько я помню, его предел на 32 бит - 3,8 Гб. А максимум, что я видел, это 3,2

тебе же программа на русском пишет "Ошибка выделения памяти HRESULT=8000400L" - 100% процессу не хватает памяти
15 d4rkmesa
 
22.04.25
10:21
(0) Если сервер 32-бит, то даже обсуждать нечего. Скоро 1С вообще прекратит поддержку этих версий, скорее всего.
16 Winnie Buh
 
22.04.25
10:21
+ если есть подписка ИТС ПРОФ на 12 или 24 мес., то можно бесплатно получить временную лицензию на сервер 1С:Предприятие 8.3 (x86-64) на две недели - хватит времени  проверить
17 Jackman
 
22.04.25
10:52
Для начала уменьшите кол-во баз на процесс, попробуйте поставить значение 1.
18 arsik
 
гуру
22.04.25
10:54
(17) Такое позволяется только в КОРП версии
19 andre1711
 
23.04.25
12:56
(18)Да. Согласен. Я как-то по старой памяти решил поставить 1 базу на процесс. В результате, после перезапуска сообщение о нарушении лицензии.
(16) Да уже оплатили апгрейд. На дня буду делать. В любом случае, это лишним не будет. Я так же подозревал вот это (15)
20 Garykom
 
гуру
23.04.25
13:05
(11) интересное решение
проблему нехватки оперативки решили переходом (соединения с с СУБД MSSQL) с shared memory на tcp/ip ?