Имя: Пароль:
1C
1С v8
Ускорить ТИИ (проверка логической и ссылочной целостности)
0 jk3
 
29.11.19
09:43
Заметил, что проверка логической целостности с удалением неверных ссылок при длительной работе начинает постепенно замедляться.
Я так думаю, это из-за того, что очень много сообщений выводится в лог.
Объем памяти, который потребляет процесс 1cv8.exe вырастает с 70 МБ в начале ТИИ до 1.5 ГБ через сутки.

Например, сутки обрабатывалось.
Если прервать, конфигуратор закрыть/открыть и продолжить ТИИ, скорость вырастает в несколько раз по сравнению со скоростью ТИИ, проработавшей сутки.

Можно ли каким-то ключом запуска конфигуратора отключить вывод этих сообщений?
Или может быть есть возможность запустить ТИИ через запуск из командной строки 1cv8.exe с параметрами?
1 Ёпрст
 
29.11.19
10:12
(0) отключи жр, делов то
2 jk3
 
29.11.19
10:41
(1) А причём тут ЖР?
Я имею ввиду сообщения ТИИ, которые выводятся через Сообщить()
https://imgur.com/a/GlvR6RK
Именно их сотни тысяч и с момента старта ТИИ они начинают выводится всё медленнее и медленнее.
3 ДенисЧ
 
29.11.19
10:42
Сделай так, чтобы этих сообщений не было. То есть соблюдай гигиену и держи базу в чистоте.
4 unregistered
 
29.11.19
10:45
А какой смысл в ТИИ, если никаких сообщений не будет и ты не узнаешь никогда какие проблемы были/есть?

Если же проблема именно в этих сообщениях, то см. (3). Удали неверные ссылки вручную.
5 jk3
 
29.11.19
11:02
(1) Отключение записи этих событий в ЖР не отключает вывод их через Сообщить()
6 jk3
 
29.11.19
11:02
(4) Смысл есть. Как минимум, грохнуть все битые ссылки из базы. А сообщение, что удалена битая ссылка -- мне не нужна.
7 ДенисЧ
 
29.11.19
11:05
(6) Так грохни их без ТИИ...
8 unregistered
 
29.11.19
11:05
(6) >> грохнуть все битые ссылки из базы.

Сделай это вручную. Не ипи мозг людям.
9 Ёпрст
 
29.11.19
11:10
(5) так ты посмотри, всё тоже в жр летит до кучи
10 jk3
 
29.11.19
11:34
(9) Да, про это я забыл. Отключил. Может быть будет чуть быстрее.
11 jk3
 
29.11.19
11:35
(7) (8) Как это сделать при таком количестве битых ссылок? Это ж не одна-две ссылки.
12 Ёпрст
 
29.11.19
11:35
(10) быстрее будет, если ты сделаешь это сам, sql запросом, например
13 unregistered
 
29.11.19
12:00
(11) Обработкой, например.
А ещё можно найти того долбойоба, который устроил этот бардак в базе, и применяя физическое насилие в особо грубой форме, заставит его решить проблему.
Но тут есть риск, что этот долбойоб ты сам... В таком случае лучше позвать специалиста.
14 jk3
 
29.11.19
12:05
(13) Т.е. предположительно ТИИ фиксирует транзакцию после каждого исправления и обработкой будет быстрее, т.к. не надо фиксировать транзакцию после каждого изменения, а можно обрабатывать блоками, например, по 1 тыс. записей?
15 ReaLg
 
29.11.19
12:09
(13) Э-э-э...
"Но тут есть риск, что этот долбойоб ты сам... В таком случае лучше позвать специалиста."

Позвать специалиста, который "найти того долбойоба, который устроил этот бардак в базе, и применяя физическое насилие в особо грубой форме, заставит его решить проблему. "?

Как-то мазохизмом попахивает :))