Имя: Пароль:
1C
1C 7.7
v7: Медленное копирование файлов если БД уже открыта
,
0 суперадмин
 
02.08.12
16:57
Есть сервер на Intel Xeon с рейдом 10 на adaptec с кэшем.
На нем 1с7.7 файловая, баз много. Не терминал. У клиентов каспер (1с не проверяется), на сервере нет.
По сети очень медленно копируются файлы с папки 1С, но только если с этой БД ктонить работает.  На мелких файлах особенно заметно (<1кб).
Точнее копируется нормально, но перед непосредственно копированием каждого файла пауза 1-2 сек. Если в БД никого - летает, если эти файлы скопировать в соседнюю папку на сервере (т.е. в ней снова никого) - всегда летает.
Понимаю еслиб файлы "держал" какойнить локальный процесс, но ведь нет.
Как быть?
1 Irek-kazan
 
02.08.12
16:57
суперадмин сам должен знать
2 суперадмин
 
02.08.12
16:58
рад что оценили мой стеб )
3 Irek-kazan
 
02.08.12
17:00
если база открыта, другие файлы так же медленно копируются или только 1С?
4 МихаилМ
 
02.08.12
17:00
при чем здесь v7?
какая ОС?

что летает ?
5 суперадмин
 
02.08.12
17:02
Win Server 2003x64 SP2

>что летает ?
файлы летают, копируются без задержек

Может зависеть от настроек сетевой? (в интеле их там полно - все по умолчанию)
6 H A D G E H O G s
 
02.08.12
17:03
Синхронизирует кэш клиента с файлами на сервере.
7 суперадмин
 
02.08.12
17:03
(3) не проверял, попробую
8 суперадмин
 
02.08.12
17:08
(3) с текстовыми файлами открытыми в блокноте такого не наблюдается - моментальное копирование
9 Злопчинский
 
02.08.12
17:16
поставь клиент-серверную примочку для 7.7
10 NS
 
02.08.12
17:27
Какой конкретно файл тормозит?
11 Партизан
 
02.08.12
18:29
(0) Садист? терминал не предлагать, да?
12 Voronve
 
02.08.12
18:35
(0) Готовишься увольняться ?
13 hhhh
 
02.08.12
21:43
(0) очень странно. У меня всегда было наоборот. Например, нужно сделать копию базы на локальный комп, но копируется медленно. Тогда запускаю предприятие. И база копируется в 5 раз быстрее.

А понял. Ты на своем компе забыл 1с-ку запустить.
14 суперадмин
 
03.08.12
08:56
(6) пардон, не понял кто с кем синхронизируется и что делать, на старом древнем железе такого не наблюдалось
(9) можно поподробнее - не слышал о таком для 7.7
(10) поэкспериментировал, в 1с7.7 тормозят (задержка перед копированием) dbf cdx  lck, в 1с8 оказывается тоже - 1cd, но там файлов мало и поэтому не сильно заметно.
(11) терминал - в недалеком завтра, но загадку (для меня :) ) надо решить сейчас
(12) не, как разберусь - 2ю премию получу )
(13) ой, запустил 1с - все копируется быстро - можете просветить ниразу_не_1сника каким образом работает, слету в гуглояндексе не нашел ответа?
15 ДенисЧ
 
03.08.12
09:08
(14) особенности винды...
16 H A D G E H O G s
 
03.08.12
09:10
(15) Хоть бы его на ИТС послал бы.
17 суперадмин
 
03.08.12
09:12
(15) да, и если можно - поточнее адрес, а то был там давеча - глаза разбежались и настроение упало )
18 суперадмин
 
03.08.12
09:15
ой, 17 -> (16)
19 H A D G E H O G s
 
03.08.12
09:19
http://forum-1c.ru/index.php?topic=6249.0

Тут похоже обратный процесс - венда ждем, пока сброситься кэш у подключенного пользователя, а если юзверей несколько (кэша нет) - подтверждения, что все операции выполнены.
20 ЧеловекДуши
 
03.08.12
09:22
>>> У клиентов каспер (1с не проверяется)

Ой лукавишь :)
Ты вообще отруби клиенту проверять сетевые папки :)
...Вот и вернется к тебе скорость ;)
21 суперадмин
 
03.08.12
09:41
(19) спасибо мил человек, но сразу замечу с кешем - все ок, он на моем рейде включен 256мб и батарейкой защищен, про остальное еще раз перечитаю.
(20) ну неее, даже с сервера на него же через сеть захожу - эффект тот же (а каспера на нем вообще нет)
22 ЧеловекДуши
 
03.08.12
09:45
(21)Ты не понял, если в сети только ты, то эффект от каспера не будут замечен.
А вот в рабоче время, когда все в сети, вот тогда у вас и тормоза :)
...
Некогда не рассматривай проблему в одной точке, смотри на неё шире и увидишь всё коварство от сетевых недостатков :)
23 ЧеловекДуши
 
03.08.12
09:47
+ Еще непонятно, какое оборудование у вас стоит?
Какая топология сети?
Нарисуй карту сети :)
А общем, будь реальным Админом...
24 суперадмин
 
03.08.12
11:08
(22) кто-то кого-то точно не понял
я каспера попробовал исключить из эксперимента, т.е. делал все на сервере где его нету - получил тот же секундный затык при копировании каждого файла из папки 1С
...
хотя сейчас экспериментирую вновь - получаю противоречивые данные
... ушел думать
>А общем, будь реальным Админом
не, я простой сельский суперадмин )
25 NS
 
03.08.12
15:14
(14) Обалдеть - а в (0) Ты пишешь что никаким процессом файлы не заняты.
Запусти FileMon, и убедись что 1Cv7.exe во всю держит файлы.
26 суперадмин
 
03.08.12
15:35
(25) да неее, я если и чайник, то большой - со свистком ), кто какие файлы держит разобраться смогу.
В (14) имелось ввиду что если у клиента запускаю 1С (как посказал (13)), а потом копирую файлы из базы 1С - то все копируется без задержек. На сервере ничего эти файлы не держит и файлмон ничего не покажет.
Кста, кто может объяснить такое поведение (задержка перед копированием)
27 суперадмин
 
03.08.12
15:38
закрываю 1с - копируется с сервера быстро, жду 1 сек - копируется быстро, жду еще 2 - тормоза
28 NS
 
03.08.12
15:40
(26) Либо ты совсем не умеешь объяснять, но
Если у тебя запушщена 1С, то она в любом случае файлы держит.
29 суперадмин
 
03.08.12
15:41
у клиента каспер отключен при этом совсем, на сервере только серверная часть каспера (пардон за поток сознания ) )
30 суперадмин
 
03.08.12
15:45
(28)
да я и разговариваю то с трудом, не то что печатать )
1С 7.7 на сервере лежит сетевая. Клиент запускает ее на своей машине, та дергает файлы по сети, на сервере никакое ПО не запускается (терминалок нет, клиент-сервера нет) - так чего может увидеть файлмон запущенный на сервере?
31 NS
 
03.08.12
15:46
(30) а ты запусти его на клиенте.
32 H A D G E H O G s
 
03.08.12
15:47
(28) И?
33 H A D G E H O G s
 
03.08.12
15:47
Ну и держит, и что?
34 NS
 
03.08.12
15:49
(33) Ну и всё, пока файл заблокирован винда его не отдает. В итоге отдает с задержками. Даже если получать атрибуты файла - будет задержка в копировании.
35 H A D G E H O G s
 
03.08.12
15:55
(34) Блокировки бывают разные.

Что значит не обдает?
Либо вообще не отдаст, либо отдаст немедленно, либо сбросит буфер и отдаст.
36 H A D G E H O G s
 
03.08.12
15:55
Дескриптор все равно останется у процесса 1С.
37 суперадмин
 
03.08.12
15:56
(31)Все равно не понимаю, но все же запустил все на клиенте:
-вижу как totalcmd получает доступ к файлам с задержкой
-запускаю 1С вижу доступ 1С и затем доступ тотала без задержек
никаких аксесденай, только в 1м случае между SHARING_VIOLATION и SUCCESS пауза 1 сек, а во втором нету ее
какой вывод из этого делать?
38 H A D G E H O G s
 
03.08.12
15:58
(37) На клиенте запусти filemon-а и посмотри файловую активность.
39 суперадмин
 
03.08.12
15:58
(38) ну дык см (37)
40 shamashs
 
03.08.12
16:03
прежде чем копировать на комп в сети я делаю так, ctrl_c + ctrl+v создается папка в том же разделе, оче быстро, потом забираю все файлы из копии, если база большая, то беру только 1cv7.md + *.dbf. задержка в 1с перед КАЖДЫМ файлом это не нормально, отключи все левые процессы службы или в безопасном попробуй с поддержкой сетевых драйверов повторить, если все будет так же, то проверь нагрузку на винт, но такая ситуация может возникнут, когда перед чтением, что то пытается узнать есть ли у тебя права на это.
41 суперадмин
 
03.08.12
16:04
(34) а я вот не в курсе win server может блокировать (или проверяет блокировку файла) доступ к файлу если с другого клиентского компа некое приложение открыло его на запись
(а 1С сетевая вообще открывает dbf на запись и держит иль временами порциями синхронизирует ??)
42 shamashs
 
03.08.12
16:06
(40) попробуй поднять какую нибудь дублирующую сеть, либо вайфай либо еще сетевые воткни проверь, может в сети проблема.
43 hhhh
 
03.08.12
16:09
(37) ИМХО устанавливается где-то доступ к файлу на уровне комп-комп по сети. Если 1С запущена, она прописывает, что доступ уже есть ко всем файлам, и тотал-коммандер уже не тратит время на это.
44 shamashs
 
03.08.12
16:09
(34) если файл блокирован на запись, его не дает копировать, вылетает с ошибкой.
45 hhhh
 
03.08.12
16:13
(44) ни разу еще не было, чтобы вылетело при копировании. Похоже там таймаут приличный, больше чем время записи.
46 NS
 
03.08.12
16:18
(35) Нет, не так.
в MSDN даже было описано - любое обращение к файлу вызывает задержки для другого процесса работающего с ним, даже получение атрибутов файла на момент получения блокирует файл на небольшое время для другого процесса.
47 H A D G E H O G s
 
03.08.12
16:19
(46) Это особенность NTFS штоли?
48 H A D G E H O G s
 
03.08.12
16:21
Там в винде есть флаг - обновлять временные атрибуты файл при работе с файлом - не из за этого?
49 Ardi
 
03.08.12
16:24
0 Total commander быстрее копирует такие файлы.
50 NS
 
03.08.12
16:24
(47) независимо от файловой системы, они даже баг исправляли, что задержки были очень большие. Мне сейчас просто не найти.
51 NS
 
03.08.12
16:26
Нашел что-то, не помню это читал или нет, но да, под NTFS.
http://support.microsoft.com/kb/814112/ru
52 суперадмин
 
06.08.12
16:26
(48) чтото не нашел упоминания об этом
(51) Статья из KB старая и ко мне не применяется
Еще из наблюдений (уже не 1С, а общесистемное): открываю (доступ на запись) по сети из шары на сервере несколько .doc .xls, копирую сам - моментально, с другой машины - задержки по 1сек, локально с сервера - моментально.
Проверяю скорость запуска 1С из "занятой" юзерами папки и такой же не занятой - около 20сек против 16сек.
Выходит это норма и ничего не сделаешь, т.к. файлы уже открыты на запись и неизбежна проверка?
Кто как с этим живет? (не верю что все скульные)
53 NS
 
06.08.12
16:28
(52) Эта статья применяется ко всем. И ничего не поменялось. При работе по сети только задержки стали меньше, но они остались. Если пошаришься по сайту мелкомягких легко найдешь и замедление при открытии у кого-либо расшаренной папки.
54 суперадмин
 
06.08.12
16:49
незнааай, описание проблемы плохо похоже на мою и там четко перечислены версии ОС к которым это применимо.
др статьи тож почитал - в основном связано со сторонним ПО
55 NS
 
06.08.12
16:50
(54) Версии ОС в которых это перечислено - это когда до полминуты задержки.
А когда одну-две секунды, просто не считают за баг.
56 суперадмин
 
06.08.12
16:51
т.е. все колются но продолжают есть кактус?
57 NS
 
06.08.12
16:52
(56) Возникает вопрос - зачем ты копируешь не с сервака? Копируй с сервака, предварительно упаковав в архив.
58 Ork
 
06.08.12
16:55
(52)
"копирую сам - моментально, с другой машины - задержки по 1сек, локально с сервера - моментально."

Чем первое отличается от второго или третьего?
59 NS
 
06.08.12
16:57
(58) Шара открыта у него. Если копирует от себя - всё ОК, с сервака всё ОК, с любой другой машины в сети - траблы. Чего непонятного?
60 суперадмин
 
06.08.12
16:58
(57) так копирование - это один из экпериментов, запуск 1С тож замедляется при работе неск юзеров с одной шарой. (а ноги растут из не понятных мне тормозов в 1с в некот случ, но об этом отдельно)
Здесь вопрос был только в контексте совместного доступа к файлам по сети.
(58) ну если читать в контексте, то не вижу проблем:
1) копирую на первой машине где и открыл на запись эти файлы (лежат на сервере), 2) с др. машины где файлы не открыты, 3) копир эти файлы локально на сервере, где они и живут
61 NS
 
06.08.12
17:02
(60) Тормоза при запуске растут из-за озвученной проблемы.
Тормоза при работе - из-за отключения кеширования виндой, а кеша рейда не хватает.
62 суперадмин
 
07.08.12
08:37
(61) повторюсь: т.е. задержки перед доступом если файл уже открыт на запись это нормально для dbf 1С и все так работают?
(Дисковая подсистема с рейдом 10 и кешем достаточно шустрая и тормоза, которые лично наблюдал возникали подозрительно в одних и тех же местах, например в 1С8:предпр при работе с заполнении адресов по кладр, а в 1с8:камин такого не наблюдается, поэтому с дисковой не стал бы наверно связывать, но пока меня больше интересует вопрос выше :) )
63 NS
 
08.08.12
12:21
(62) Да, нормально. Есть куча способов решения проблемы. Один из них - терминал.
AdBlock убивает бесплатный контент. 1Сергей