|
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) Да, нормально. Есть куча способов решения проблемы. Один из них - терминал.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |