|
Ошибка при реструктуризации базы на тяжелом регистре | ☑ | ||
---|---|---|---|---|
0
LLIaMaH
03.07.19
✎
06:51
|
Всем привет. Есть регистр 76 миллионов строк. На заре, когда создавался регистр, на него повесили периодичность ДЕНЬ, решили убрать за ненадобностью, провели все действия по сохранению периода в отдельный реквизит, когда снимаем периодичность, запускаем сохранение конфигурации, то падает с ошибкой:
Ошибка обращения к серверу 1С:Предприятия. по причине: server_addr=tcp://hm-1c-03:1564 descr=10054(0x00002746): An existing connection was forcibly closed by the remote host. line=1582 file=src\DataExchangeTcpClientImpl.cpp Сервер 1С ребутили, кеш сервера чистили. Пока решили снести все движения, провести реструктуризацию и после снова провести все документы, т.к. непонятно что делать с этим и куда копать. |
|||
1
LLIaMaH
03.07.19
✎
06:57
|
Платформа: 8.3.12 SQL: 2017 Конфигурация самописная. Сервер 1С и СУБД раздельные.
|
|||
2
ДенисЧ
03.07.19
✎
06:59
|
Памяти серверу не хватает. Поставь 64бит
|
|||
3
shuhard
03.07.19
✎
07:00
|
(2) +1
10054 ошибка |
|||
4
LLIaMaH
03.07.19
✎
07:02
|
(2) Серверу 1С?
|
|||
5
Cyberhawk
03.07.19
✎
07:04
|
Создавай новый регистр. Переносишь в него нужные движения. Потом выпиливаешь старый. Профит.
|
|||
6
LLIaMaH
03.07.19
✎
07:04
|
+(4) 1С 64разрядна вроде
|
|||
7
LLIaMaH
03.07.19
✎
07:10
|
(5) я с таками объемами данных первый раз сталкиваюсь, это ваще номральная практика? Я провде считал что Серверная 1С это вай как круто и должно работать, база то всего ничего 500гигов :)
|
|||
8
ДенисЧ
03.07.19
✎
07:16
|
(4) Да
|
|||
9
LLIaMaH
03.07.19
✎
07:17
|
(8) Вот может поможет, настройки кластера и процессов 1С сервера, может чего подправить, как я памяти 88гагов на серваке и 35 гигов на процесс.
https://yadi.sk/i/FjOv08ivE0cbBQ |
|||
10
Cyberhawk
03.07.19
✎
07:21
|
(7) Не нормальная. Но ты же ТЖ и дампы не собрал даже - возможно падает менеджер кластера и возможно причину удастся понять самостоятельно.
Ну и поменять релиз платформы обычно гораздо чаще помогает, если не готов в 1С багрепорты с дампами слать. |
|||
11
LLIaMaH
03.07.19
✎
07:22
|
+(9) Таблица регистра на на котром падает 76 миллионов строк, объем 76гигабайт.
|
|||
12
LLIaMaH
03.07.19
✎
07:25
|
(10) ну да, с поддержкой 1С хотелось бы связываться в последнюю очередь
|
|||
13
rphosts
03.07.19
✎
07:31
|
(11) дык надо раза в 1,5 примерно больше, а 76*1,5 > 88.
Если рамы не предвидится - сделай как в 5 написано! ТЖ не только для саппорта 1с полезны и да, саппорт не факт отработает прям сразу по вашему письму... если конечно у вас не заключен договор с ЦКТП. |
|||
14
shuhard
03.07.19
✎
07:32
|
(11) ждёшь, что форум за тебя позырить объём памяти, который rphost отожрал перед падением ?
|
|||
15
rphosts
03.07.19
✎
07:33
|
По ошибке: http://www.gilev.ru/10054/
|
|||
16
Cyberhawk
03.07.19
✎
07:39
|
Да там дохера причин для этого кода
|
|||
17
shuhard
03.07.19
✎
07:44
|
(16) память ведущая и настроить ТЖ не сложно
|
|||
18
LLIaMaH
03.07.19
✎
07:52
|
(13) Правильно ли я понял что 35гигов на один процесс сервера 1С мало, нада еще больше дать? Кстати размер я указал с индексами, сама по себе таблица весит 23 094,336 MB.
(14) Это как-то в логах можно посмотреть, или нужно диспечер смотреть в момент падания. (17) ТЖ в принципе настроен, но я не разумею что и где искать, вот файл конфигурации ТЖ, куда копать? <?xml version="1.0"?> <config xmlns="http://v8.1c.ru/v8/tech-log"> <dump create="1" location="C:\1c_dumps\" type="8" prntscrn="true"/> <log location="C:\1c_log" history="720"> <event1> <ne property="Name" value=""/> </event1> <event> <eq property="Name" value="EXCP"/> <ne property="Exception" value="NetDataExchangeException"/> <ne property="Exception" value="9db1fa37-b455-4f3f-b8dd-7de0ea7d6da3"/> </event> <event> <eq property="Name" value="ADMIN"/> </event> <event> <eq property="Name" value="QERR"/> </event> <event> <eq property="Name" value="TDEADLOCK"/> </event> <event> <eq property="Name" value="TLOCK"/> <gt property="duration" value="30000"/> </event> <event> <eq property="Name" value="DBMSSQL"/> <gt property="duration" value="30000"/> </event> <event> <eq property="Name" value="TTIMEOUT"/> </event> <event> <eq property="Name" value="LEAKS"/> </event> <event> <eq property="Name" value="MEM"/> </event> <property name="all"/> </log> <leaks Collect="1"> <point Call="client"/> <point Call="server"/> </leaks> </config> |
|||
19
Провинциальный 1сник
03.07.19
✎
07:57
|
(18) А вы что, ограничили рпхосту память? А нафига?
Вообще, сомневаюсь, что при реструктуризации регистра нужно много памяти. Практически в 100 процентов случаев нехватка памяти в рпхосте - это следствие зацикленных ссылок. Или в метаданных, или в данных. |
|||
20
Провинциальный 1сник
03.07.19
✎
07:59
|
+(19) Это про 64-бита, разумеется. В 32-битном реальное ограничение 2 или 4 гб (в зависимости от версии и настроек ОС) присутствует.
|
|||
21
Провинциальный 1сник
03.07.19
✎
08:01
|
(0) "Пока решили снести все движения, провести реструктуризацию и после снова провести все документы, т.к. непонятно что делать с этим и куда копать."
ИМХО лучше тогда создать новый регистр, заполнить его по данным старого с регистраторами, старый удалить, новый переименовать как старый. Без массового перепроведения, зачем оно? |
|||
22
LLIaMaH
03.07.19
✎
08:04
|
(21) ну тоже норм вариант.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |