|
Ускорить ТИИ (проверка логической и ссылочной целостности) | ☑ | ||
---|---|---|---|---|
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) Э-э-э...
"Но тут есть риск, что этот долбойоб ты сам... В таком случае лучше позвать специалиста." Позвать специалиста, который "найти того долбойоба, который устроил этот бардак в базе, и применяя физическое насилие в особо грубой форме, заставит его решить проблему. "? Как-то мазохизмом попахивает :)) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |