Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 11:44

1С Предприятие 8.1 конф. Деньги 8 - аномально долго открывается база.

Автор ekon, 21 дек 2010, 22:52

0 Пользователей и 1 гость просматривают эту тему.

ekon

Имеется лицензионное ПО 1С Предприятие 8.1.15.14 конф. Деньги 8, ред. 1.0.18.2, работает на Window 7 Pro rus – тоже лицензионная.

ПО 1С с указанной конфигурацией было успешно установлено и активировано через интернет. Затем несколько месяцев все работало исправно – запуск 1С – быстро появляется выбор информационной базы, затеем быстро запускается конфигурация.

Недавно заметил, что окно выбора информационной базы стало появляться с существенной задержкой – до одной-двух минут, затем после выбора базы появляется окно «загрузка конфигурационной информации» и через промежуток времени, порядка 20 минут как обычно открывается конфигурация. Во время этого промежутка времени в диспетчере задач видно, что загрузка процессора процессом 1cv8.exe держится на уровне 25% на четырех ядерном процессоре. Отсюда можно сделать вывод, что возможно какой-то поток пытается что то делать в цикле в течение 20 минут, но безуспешно.

Поиск не дал внятных результатов – в основном попадались похожие описания проблем, связанные с другими конфигурациями и работой в многопользовательском режиме или режиме с SQL сервером. Это скорее всего не мой случай, поскольку конфигурация – однопользовательская.

Сразу подозрение пало на антивирус, файервол и пару недавно установленных программ. Деинсталляция программ и отключение файервола и антивируса не помогли.

Следующим этапом – включил файл технологического журнала 1С на протоколирование всего. Из него действительно видно, что в первые секунды после запуска что то происходит, а затем следующие записи появляются ровно через 20 минут, визуально в тот же момент, когда появляется окно конфигурации. К сожалению, я не специалист в 1С, занимаюсь программированием под Windows, а не на платформе 1С, поэтому ничего большего из технологического журнала понять не смог.

Вот фрагмент файла журнала – несколько строк до начала 20-ти минутного ожидания и насколько строк после:
Цитировать
14:19.8940-1,DBV8DBEng,2,process=1cv8,Usr=ekon,Trans=0,Func=selectFileName,FileName=DBNamesVersion
14:19.8941-3,DBV8DBEng,1,process=1cv8,Usr=ekon,Trans=0,Func=readFile,CatName=Params,FileName=DBNamesVersion
14:19.9242-1,DBV8DBEng,2,process=1cv8,Usr=ekon,Trans=0,Func=selectFileName,FileName=convertPhase
14:19.9243-3,DBV8DBEng,1,process=1cv8,Usr=ekon,Trans=0,Func=readFile,CatName=Config,FileName=convertPhase
34:19.9242-1,DBV8DBEng,2,process=1cv8,Usr=ekon,Trans=0,Func=selectFileName,FileName=commit
34:19.9400-160,DBV8DBEng,1,process=1cv8,Usr=ekon,Trans=0,Func=searchFile,CatName=Config,FileWild=commit
34:19.9872-1,DBV8DBEng,2,process=1cv8,Usr=ekon,Trans=0,Func=selectFileName,FileName=DynamicallyUpdated
34:19.9873-3,DBV8DBEng,1,process=1cv8,Usr=ekon,Trans=0,Func=searchFile,CatName=Config,FileWild=DynamicallyUpdated
34:19.9876-1,DBV8DBEng,2,process=1cv8,Usr=ekon,Trans=0,Func=selectFileName,FileName=deleted
34:19.9877-3,DBV8DBEng,1,process=1cv8,Usr=ekon,Trans=0,Func=readFile,CatName=ConfigSave,FileName=deleted
34:19.9879-1,DBV8DBEng,1,process=1cv8,Usr=ekon,Trans=0,Func=searchFile,CatName=ConfigSave,FileWild=*

Следующим этапом – произвел отслеживание обращения к файлам и реестру, а так же отслеживание отладочного вывода программы 1cv8.exe посредством программ из набора SysinternalsSuite – Process Explorer, Process Monitor и DebugView.

DebugView – ничего не показал.
Process Explorer показал, что загрузка процессора на уровне 23-25% обеспечивается потоком, с вот таким вот стэком:
Цитировать
backend.dll!SCOM_Main+0x29e65e
backend.dll!SCOM_Main+0x29e5d8
backend.dll!SCOM_Main+0x29ef9a
backend.dll!SCOM_Main+0x2a0d8c
perform.dll+0xbba7
1cv8.exe+0x1d84e
1cv8.exe+0x19960
core81.dll!core::Thread::runAndCatch+0x65
core81.dll!core::Process::doStart+0x31
1cv8.exe+0x3f8c2
kernel32.dll!BaseThreadInitThunk+0x12
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36

Process Monitor показал, что после записи первых строк в технологический журнал во время ожидания 20 минут, пока не запустится конфигурация, процесс 1cv8.exe с периодичностью в 1 минуту обращается к файлу конфигурации технологического журнала, и иногда создаются и завершаются потоки.

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

Спасибо за проявленное внимание.


Diego

В конфигураторе сделать "Тестирование и исправление"
Еще попробовать выгрузить базу в DT и снова загрузить.

ekon

Проделал тестирование и исправление. Помогло! Спасибо :-)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск