Имя: Пароль:
1C
1C 7.7
v7: Нужна помощь зала. Медленно освобождается файл блокировки юзверя.
0 Mikeware
 
29.12.11
08:08
собственно, смысл вопроса: после очередного обновления серверов заметили, что файл блокировки пользователя освобождается и удаляется в течение 3-5 секунд. Т.е. стоит выйти из 1с, при попытке зайти обратно - в течение 5 секунд видим "каталог пользователя занят".
В условиях , когда юзверей в ЦБ немного увеличилось - начались чуствительные подтормаживания (ну, естественно, наложилось предновогоднее оживление...).
Вопрос - что в параметрах файловой системы отвечает за это "время"?
1 Sedoy
 
29.12.11
08:12
(0) 3-5 сек, это мечта. Я в одной фирме жду по 5-15 минут! Администрирования там не касаюсь вообще. Только сама 1с.
2 Mikeware
 
29.12.11
08:14
(1) какая нахрен мечта... я второй день подпрыгиваю... предновогодняя торговля, трех юзверей дополнительно вывели, очередной рекорд по количеству документов побили... и тут такая задница, хоть харакири делай....
3 Sedoy
 
29.12.11
08:17
(1) Я так мучаюсь с архивированием перед внесением изменений.Сам закрываешь у пользователя программу, а он еще минут 10 в мониторе висит и блокирует архивирование.
4 Гефест
 
29.12.11
08:18
Это кто ж у вас норматив по входу-выходу из 1с умудряется за 5 секунд выполнить?
5 Explorer1c
 
29.12.11
08:18
(3)Вообще-то человек совета спрашивал,а ты ему о своих проблемах рассказываешь)))))
6 Sedoy
 
29.12.11
08:20
(5) Я думаю проблема одна...
7 vqwy
 
29.12.11
08:20
(3) исповедь началась какая-то
8 Гефест
 
29.12.11
08:21
Анекдот про _быстрых_ напоминает
9 Злопчинский
 
29.12.11
08:24
Приходит сноубордист в ЗАГС - как о бычно - ширинка до пяток, за спной доска... сидит бабулька божий одуванчик - чего тебе, милок? - хочу фамилию сменить! - а какая у тебя фамилиё? - Стремительный!! - а хочешь какую? - ФФФЬЮЮЮИИИТТТЬЬЬЬЬ!!!!
10 Mikeware
 
29.12.11
08:24
(3) "каждому - своё"© Я б не выдержал и разобрался...
(4) Да дело не в нормативе. ПРосто начали жаловаться на подтормаживание. Варианта было два - или больше 75 пользователей стало, или что-то с базой. увеличения тормозов на сиквеле - не заметил, загрузка прежняя. а вот с файловиком, где лежит конфига - обнаружил такую каку...
11 andrewks
 
29.12.11
08:28
(0) а в это время на _других_ базах не выполняются какие-нибудь регламентные процедуры типа перепроведения, пересчёта итогов, ТиИ, и т.п.?
12 Mikeware
 
29.12.11
08:33
(11) Нет, конечно...
Да я ж говорю, нагрузка сервера БД не изменилась
13 andrewks
 
29.12.11
08:34
файловая система ни при чём. это 1с мутит
14 Хоменко Валерий
 
29.12.11
08:34
Родственная проблема с v7 на Novell. Когда штатно выходит из базы, все в порядке, а вот если комп завис, может и час не пускать, утверждая "каталог Пользователя занят", а в нем неудаляемый 1Cv7.LCK. Выходим из положения хирургически, каталог пользователя переносим рядом с каталогом базы, а внутри базы создаем новый.
15 Злопчинский
 
29.12.11
08:35
(10) а что за волшебное число 75..?
.
м.б. тормоза держит не файл, а то, что делается до него? - реестр? cfg?
16 andrewks
 
29.12.11
08:38
щас будет жутко глупый вопрос: а зачем одному юзверю выходить из 1с и в течение 5 секунд заходить обратно?
17 ildary
 
29.12.11
08:39
(15) плюсую этот вариант.
18 andrewks
 
29.12.11
08:39
(15) cfg тормозит ДО закрытия главного окна
19 andrewks
 
29.12.11
08:42
а может, какие внешние объекты не уничтожаются? у автора наверняка полно ВК
20 Mikeware
 
29.12.11
08:43
(15) Да хез. Встречал где-то упоминание, у великих гуру типа мумы или тойпауля... или даже дикого зайца...
но это было так давно, что вполне может быть неправдой или "наведенными воспоминаниями"®... :-)
(16) Да в общем, оно и не надо... просто это один из замеченных эффектов
21 Mikeware
 
29.12.11
08:44
(19) если  б они не уничтожались - падало бы "по памяти", но не блокировался бы каталог..
22 andrewks
 
29.12.11
08:45
(21) сфигаль?
23 Mikeware
 
29.12.11
08:47
(22) а с чего каталог-то на файловом? если уже и процесса 1с на компе юзверя нет, да и связи компоненты  с каталогом не чуствую. поясни тогда механизм...
24 Ковычки
 
29.12.11
08:49
такое же наблюдаю последние полгода - ничего не обновлялось, искать конец не пытался.
25 Злопчинский
 
29.12.11
08:49
(23) а помониторить филемоном/регмоном? 1ски может быть не видно в задачах - а процесс - идет себе...
.
у меня наблюдалось - главное окно закрылось а файлы базы по сети весьма неспешно освобождались
26 andrewks
 
29.12.11
08:50
(23) ты уверен, что процесса нет? а что говорит анлокер?
27 Злопчинский
 
29.12.11
08:50
(24) дай ссылку которую упоминал ранее по сабжу!! - Ковычки Подсистема
28 Злопчинский
 
29.12.11
08:53
почему у меня эта ветка упорно читается как "Нужна помощь ЗЛА"
29 Пеликан
 
29.12.11
08:57
(0) Пытался в свое время разобраться с проблемой долгого выхода из 1C 7.7. Вот что обнаружил.

При закрытии 1С процесс 1cv7.exe пытается по очереди удалять файлы из каталога БД *.$lk - файлы файловых блокировок. Например, sc123.$lk - файл блокировки для справочника sc123.
В каталоге БД таких файлов ровно столько, сколько открыто ТИПОВ справочников в данный момент всеми активными пользователями.
На попытку удаления каждого такого файла платформа тратит ровно 1 сек. Отсюда и получаем, что время корректного завершения может сильно отличаться в зависимости от конфигурации и активности пользователей. Причем, вы сами можете прикинуть примерное время завершения по количеству файлов блокировок.
В свое время не нашел никакого способа уменьшить это время.

Как выход - прибивать процесс 1cv7.exe вручную.
30 Mikeware
 
29.12.11
08:58
(25) phunter'ом смотрели... Нет процесса...
31 andrewks
 
29.12.11
09:00
(30) пустота не может лочить файл. смотри анлокером, кто держит
32 Mikeware
 
29.12.11
09:01
(29) у меня файлов блокировок может быть и в районе 3 десятков.... однако выход - 3-5 секунд..
33 Mikeware
 
29.12.11
09:01
(28) потому, что добро уже не помогает.... :-(
34 cathode
 
29.12.11
09:02
(0) procmon'ом трассировку событий смотрели?
35 Mikeware
 
29.12.11
09:03
(31) Админ говорит, что "никто не держит"...
потому-то и задаю вопрос. Я их редко задаю - обычно сами справляемся. :-(
36 andrewks
 
29.12.11
09:03
(35) не верю! ©
37 Mikeware
 
29.12.11
09:03
(34) каких именно событий?
38 vah1
 
29.12.11
09:05
сервак от батареи отодвинуть, ещё не пробовали?
39 Mikeware
 
29.12.11
09:06
(38) болеешь?
40 Explorer1c
 
29.12.11
09:07
попробуй запусти файл gbpltw.exe
41 cathode
 
29.12.11
09:08
(37) Установка и снятие блокировок на файл, связь их с другими событиями, чтение/запись файлов, ключей реестра и т.д. Зачастую анализ лога procmon весьма помогает в таких вот непонятных случаях.
42 andrewks
 
29.12.11
09:09
(35) короче, возьми САМ анлокер и посмотри, кто лочит файл. админу не верю.
43 cathode
 
29.12.11
09:10
Можно еще трассировку вызовов WinAPI снять при выходе. Правда, название программы запамятовал, давно не пользовался.
44 Пеликан
 
29.12.11
09:15
(32) Если у платформы получается удалить файл *.$lk, то, естественно, она не ждет секунду и сразу же начинает обработку следующего файла.

Я смотрел утилитой FileMon - там все с точностью до миллисекунд видно.
45 1Сергей
 
29.12.11
09:16
(29) имхо, вот причина
46 Mikeware
 
29.12.11
09:16
(44) ну с чего вдруг "получится удалить", если в базе еще человек 70 работает?
47 Пеликан
 
29.12.11
09:20
(46) Если у других пользователей нет файловых блокировок на определенный файл *.$lk - то почему не получится удалить? В реальности это говорит о том, что в данный момент ни у кого не открыто ни одного элемента справочника этого типа.

Утилита FileMon наглядно иллюстрирует это.
48 Пеликан
 
29.12.11
09:23
(46) В идеале рекомендую посмотреть на эту ситуацию, а вдруг будут новые мысли?
49 Mikeware
 
29.12.11
09:25
(47) Я этот механизм (файловых блокировок) прекрасно представляю.
50 Ёпрст
 
29.12.11
09:26
(0) d httcnht gjghfdbnm 1 gfhfvtnh
51 Злопчинский
 
29.12.11
09:28
в реестре поправить 1 параметр
52 Explorer1c
 
29.12.11
09:28
(50)тебе поможет (40)
53 Mikeware
 
29.12.11
09:29
(51) "Имя, брат! Имя!!!!"©
54 Ёпрст
 
29.12.11
09:29
че-нить в этом духе:
http://reestrwin.evgb4.ru/borba-s-zavisaniem-programm/
55 Пеликан
 
29.12.11
09:39
(54) Хотелось бы найти способ изменить время ожидания: 1 сек, например, на 100 мс. Это решило бы проблему.
56 Ёпрст
 
29.12.11
09:40
(5) ты про WaifToKillServiceTimeout ? ставь 0, чего уж там.. вообще ждять не будет.
:)
57 Mikeware
 
29.12.11
09:43
(54) это все не то
(55) Не решило бы. По крайней мере, мою - точно.
58 Пеликан
 
29.12.11
09:47
(57) Боюсь, что проблему не решить, если не патчить платформу.

К сожалению, таких досадных проблем у 7.7 несколько, с которыми пока не получается бороться умом. Т.к. платформа снята с поддержки, то надеяться на исправление со стороны 1С бессмысленно.
59 Пеликан
 
29.12.11
09:48
(57) Конечно, пути обхода придумать можно. К сожалению, это пути именно обхода проблемы, а не пути решения.
60 Mikeware
 
29.12.11
09:49
(59) обход проблемы - это уже решение... :-)
61 Злопчинский
 
29.12.11
09:50
(60) обходя грабли - мы лишаемся бесценного опыта!!!
62 Mikeware
 
29.12.11
09:52
(61) Страшнее граблей - только детские грабли...
зы. ладно, до НГ дотянем, а после - посмотрим... Все равно несмотря на очередной рекорд, до 100 тыс не дотянем... осталось 2 дня активной работы, и 1 на подчистку хвостов...
63 Ёпрст
 
29.12.11
09:57
вот еще можешь попробовать:
автоматическая выгрузка DLL-файлов
   Windows Registry Editor Version 5.00

   [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]

   "AlwaysUnloadDLL"="1"
64 Mikeware
 
29.12.11
09:58
(63) А зачем? если процесса уже нет, файл никто не держит. а винда освобождает его только через неск. секунд
65 Ёпрст
 
29.12.11
11:21
(64) не подибил ?
мот еще какие ключи в реестре есть..не помню уже, типа сброса файлового кеша.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.