|
1C8.3 съедает место на диске С | ☑ | ||
---|---|---|---|---|
0
Tarhun
04.07.19
✎
16:37
|
Здравствуйте, форумчане. Знаю, тема знакома, но прямо похожую не нашёл. Есть сервер Xeon E5-2620 v4 1шт, 2 рейд1 массива 250 Гб система и 500 Гб базы, на SSD дисках Samsung, памяти 64 Гб на 4х планках Kingston ECC Reg - это железо. Софт: Server2008R2 Enterprise, SQL 2008 R2, 1C Серверх64, 1С8.3.10.26.39, 1С: Комплексная автоматизация 2.2.2.219 размер главной базы 33,3 Гб. Вторая база 8 Гб и Меркурий 3 Гб. Пользователей 15 человек. На диске С: свободно 35 Гб.
Проблема: От одного до нескольких раз в неделю, преимущественно, с 22:00 до 02:00 ночи, когда пользователей остаётся от 2 до 6 человек, появляется жрун места на диске С: В диспетчере вижу куда уходят Мб - С:\Windows\Temp\1c_logs\1CVBC_9580\19070422.log При этом оперативной памяти занято всего 35 Гб, Загрузка ЦП 13%. Пожирает очень бысто ~ 100 Мб/с. Часто, когда мне приходит смс, что место закончилось на диске С:, пока я захожу (в течении минуты - двух) удалённо на сервер, свободного места уже 25 Гб. Освобождается место одним куском сразу (это удавалось увидеть)! Но, несколько раз, я наблюдал как оно пожирается. В SQL задач в это время нет. В планировщике тоже. Бэкап в другое время. В 1С программист божиться, что всё регламентное зарезал. Не получается выяснить причину. Надеюсь, Ваш опыт укажет направление, в котором копать дальше и какими инструментами. |
|||
1
piter3
04.07.19
✎
16:38
|
Да пусть будет ЖР) а что мешает посмотреть
|
|||
2
palsergeich
04.07.19
✎
16:38
|
(0) А ты сам зайди в Журнал регистрации и посмотри что в это время работает
|
|||
3
shuhard
04.07.19
✎
16:39
|
(0)[В 1С программист божиться, что всё регламентное зарезал]
во истину мы,1С-ники белые, пушистые и говорим одну правду |
|||
4
Tarhun
04.07.19
✎
16:44
|
Я не программист 1С - системный администратор. Он у нас очень занят, сам решить не успевает, пытаюсь помочь, потому что начальству всё равно, кто виноват, мы для них на одно лицо! ЖР - журнал регистрации в 1С?
|
|||
5
Tarhun
04.07.19
✎
16:45
|
Поймать этот процесс тяжело, он не сильно системен!
|
|||
6
piter3
04.07.19
✎
16:46
|
Он самый,смотришь что там крутиться по времени и ласково беседуешь с начальством о увеличении места.Да ладно рассказывать,еще как он системен.обмен какой-нибудь
|
|||
7
palsergeich
04.07.19
✎
16:47
|
(5) А не надо его ловить, ты глазами в 1с посмотри журнал регистрации
|
|||
8
palsergeich
04.07.19
✎
16:48
|
||||
9
Tarhun
04.07.19
✎
16:54
|
Благодарю. Пошёл изучать. Найду гада отпишусь, не найду, расскажу, во что упёрся!
|
|||
10
Натуральный Йог
04.07.19
✎
16:55
|
(9) упрётся в увеличение места)
|
|||
11
Tarhun
04.07.19
✎
17:01
|
(10) Но 1С, днём, когда пользователей 15 человек, использует ОЗУ на 87% и жрун не появляется, а когда накал спадает до минимума и памяти вагон, он вылазит!
|
|||
12
ansh15
04.07.19
✎
17:01
|
||||
13
Tarhun
04.07.19
✎
17:07
|
(12) Решение - отключить отладку. Если так сделать, чем это чревато?
|
|||
14
ansh15
04.07.19
✎
17:10
|
(13) Ваш программист 1С не сможет отлаживать конфигурации.
В этот лог о чем сообщения пишутся? |
|||
15
Tarhun
04.07.19
✎
17:10
|
В ЖР, за предполагаемый период, ничего подозрительного не вижу. Всё, вроде однообразно и штатно!
|
|||
16
Tarhun
04.07.19
✎
17:13
|
(14) Ясно, не вариант!
|
|||
17
palsergeich
04.07.19
✎
17:14
|
(15) Правильно не видите, файлы то вы наверное удалили
|
|||
18
palsergeich
04.07.19
✎
17:14
|
В любом слусае что то в этих файлах то сожрало место
|
|||
19
Tarhun
04.07.19
✎
17:17
|
(14)
Данные. Изменения Сеанс. Завершён Фоновое задание. Поиск в динамическом списке. Успешное завершение. ... Примерно так там. (17) Файлы не удалял. Такое событие как может быть обозначено в ЖР? Возможный вариант? |
|||
20
palsergeich
04.07.19
✎
17:18
|
(19) Все сотни мегабайт?
|
|||
21
Tarhun
04.07.19
✎
17:19
|
(20) Простите, не понял.
|
|||
22
palsergeich
04.07.19
✎
17:20
|
(21) Ну в журнале только поиск в Динамических списках?
|
|||
23
Tarhun
04.07.19
✎
17:23
|
Нет. Там много всего, но не понятно какое событие искать. И выделяет ли 1 С это событие каким - то особым образом. Нет восклицательных знаков или крестиков - всё ровно!
|
|||
24
palsergeich
04.07.19
✎
17:24
|
(23) Не выделяет скорее всего
Или писать парсер или глазами зацепиться |
|||
25
Tarhun
04.07.19
✎
17:30
|
Даже в момент, когда место закончилось, есть восклицательный знак на событии:
Фоновое задание. Отмена. Поиск в динамическом списке: Документ.Заказ клиента.Форма..., а если его раскрыть, там есть строка - нет транзакции. Но, я полагаю, это место закончилось и транзакция не была завершена. |
|||
26
Tarhun
04.07.19
✎
17:31
|
До этого момента, всё зелёное и ничего не предвещает!
|
|||
27
palsergeich
04.07.19
✎
17:33
|
Поиск в ДС он без транзакции проходит
Вот скажи мне зачем в 2 ночи искать в ДС?) Может проще на ночь все клиентские соединения убивать? |
|||
28
Tarhun
04.07.19
✎
17:33
|
Знать бы за что зацепиться глазом! Сейчас буду уходить до начала этого рабочего дня, может, что увижу.
|
|||
29
Tarhun
04.07.19
✎
17:34
|
(27) Ночная реализация документы на отгрузку готовит.
|
|||
30
Tarhun
04.07.19
✎
17:36
|
(27) Сервер в 6:00, после бэкапа закрывает все соединения и перезагружается каждый день.
|
|||
31
Tarhun
04.07.19
✎
17:39
|
Поправьте меня, если я не правильно думаю, но, при наличии 30 Гб свободной ОЗУ, 1С разве должна насиловать жёсткий диск?
|
|||
32
Tarhun
04.07.19
✎
17:41
|
Я понимаю, что ей нужно что - то записать после расчёта в ОЗУ, но не со скоростью же 100 Мб/с и такими объёмами!
|
|||
33
Tarhun
04.07.19
✎
17:42
|
И почему этого не происходит днём, в момент хорошей нагрузки?
|
|||
34
Tarhun
04.07.19
✎
17:44
|
Я не знаю 1С изнутри хорошо, чтобы, хотя бы прикинуть, какие обработки, проводки и т.д., могут привести к такому поведению программы. Может, цикл какой?
|
|||
35
Tarhun
04.07.19
✎
17:47
|
(24) А если писать парсер, что ловить?
|
|||
36
unregistered
04.07.19
✎
17:52
|
(31) > 1С разве должна насиловать жёсткий диск?
1C должна делать то, что ей скажут. И это никак не зависит от количества свободного места на диске. По сути вопроса: Не ипите мозг, а увеличьте свободное место на диске. В конце концов поставьте ещё один диск и перенесите на него папки для временных файлов (темпы) или сами базы, или tempdb. При нынешней стоимости гигабайта дискового пространства вопрос копеечный. Если уж тебе так прям интересно - пытай 1С-ника. >> нужно что-то записать после расчёта в ОЗУ, но не со скоростью же 100 Мб/с и такими объёмами! А почему бы и нет? Всё зависит от того, что там понаписал 1С-ник или какой конкретно алгоритм подразумевается под "реализация документы на отгрузку готовит". Может они там попутно все взаиморасчеты пересчитывают, предварительные заказы закрывают. А ещё у вас может быть какое-нибудь отложенное проведение настроено, которое по ночам запускается и совпадает по времени с работой этой самой ночной реализации. |
|||
37
Tarhun
04.07.19
✎
18:06
|
(36) Диски уже в пути из Москвы, ибо я видел два пути, технический и программный. Здесь задаю этот вопрос, для реализации второго пути, потому что он мне видеться более правильным! Можно увеличить место, но оно тоже может быть сожрано и тогда придётся решать вопрос через программную оптимизацию! Эсовец уже не пытается - завален работой, поэтому пытаюсь сам.
|
|||
38
Tarhun
04.07.19
✎
18:13
|
(36) В целом, мне нужно было увидеть, точку зрения других программистов на эту проблему, чтобы понять просто это или сложно. Соответственно, смогу разобраться с набега или эсовец неизбежно вынужден будет решать эту проблему сам! Теперь понимаю, что не быстро, но за наколки спасибо!
|
|||
39
dmrjan
05.07.19
✎
01:00
|
Обычно 1С отъедает место на диске С под индексы. Т.к. базы хранят на других жестких дисках. Если удалить индексы из работающей базы через управление полнотекстовым поиском и попробовать их пересоздать ситуация не изменится? Или временно вообще отключить полнотекстовый поиск?
|
|||
40
ILM
гуру
05.07.19
✎
05:21
|
Наверное, Манин загрузчик прайсов работает)))
|
|||
41
ILM
гуру
05.07.19
✎
05:22
|
А если по теме очень похоже не обмен или синхронизацию. Посмотрите настройки обмена.
|
|||
42
DrZombi
гуру
05.07.19
✎
06:35
|
(0) Перемести ЖР на другой носитель.
Так же проверь, может у вас есть какая либо ошибка в конфигураторе, и лог просто забивается мусором. Так же можно ограничить лог только сообщениями об ошибках. А сами логи записи объектов мона вести в каком либо регистре, при небольшой доработке :) |
|||
43
kuzyara
05.07.19
✎
07:04
|
(0) была похожая проблема, решил так:
http://catalog.mista.ru/public/1054520/ |
|||
44
craxx
05.07.19
✎
07:54
|
(43) Да, тут похоже именно этот случай. Это азы, никогда нельзя в выборку пихать Хранилище значения с большими данными
|
|||
45
xXeNoNx
05.07.19
✎
08:03
|
Мож это сеансовые данные?
Есть методика расследования |
|||
46
xXeNoNx
05.07.19
✎
08:04
|
||||
47
DrZombi
гуру
05.07.19
✎
08:51
|
(44) Судя по статье, тут говорится, что нельзя горе прогеру в запросе выбирать такие поля :)
Да по сути и ненужны в запросе Хранилище значений, там может храниться все что угодно... |
|||
48
DrZombi
гуру
05.07.19
✎
08:51
|
(45) "Много буковок, не осилили"... больше напоминает отмаз от 1С :)
|
|||
49
Megas
05.07.19
✎
09:02
|
(44) Очевидно поэтому в рекомендациях пишут что не стоит делать реквизитом ХранилищеЗначений, а лучше отдельным справочником, а в реквизит ссылку.
|
|||
50
PuhUfa
05.07.19
✎
09:06
|
(0) >> В диспетчере вижу куда уходят Мб - С:\Windows\Temp\1c_logs\1CVBC_9580\19070422.log
Я правильно понимаю, что место сжирает сам log файл? Если да, то откройте уже "проблемный" лог файл и посмотрите кто в него пишет и что. И это не обязательно должны быть ошибки или предупреждения. Может у вас там фоновое задание которое после каждой выполненной строки пишет в лог "У меня все хорошо!". Я встречал таких "чудо" отладчиков, которые при обработке в цикле данных постоянно писали в ЖР информацию. |
|||
51
ptiz
05.07.19
✎
09:28
|
(43) Интересно.
Но всё-таки tmp (в статьей) и log (у ТС) - разные типы файлов. |
|||
52
Lama12
05.07.19
✎
09:31
|
(0)Может файл подкачки? Какой ни будь отчет без отбора задали, или пользователи пользуются построителем отчетов и запросы кривые пишут с полными соединениями?
|
|||
53
Tarhun
09.07.19
✎
18:45
|
Отсутствовал, т.к., погружался в тему! Благодарю всех за ссылки и идеи. Решение, пока, только техническое видится, завтра приедут новые диски большего объёма. Хочу увидеть аппетит Жруна. Буду держать в курсе событий. Появился спортивный интерес поймать причину! Эсовец, зачем - то, грохнул файл *.lgd? который весил около 50 Гб. Наверно искал причину по своему - не суть. Этот файл вырос до такого размера за всё время с момента установки 1С. А Жрун вчера сожрал 6 Гб за ~ 20 минут! Отсюда вывод, что процесс запускается вечером, в промежутке с 18:00 до 19:30 и пик жалоб приходиться с 21:30 до 22:00. При этом, активных пользователей в базе может быть только двое и память задействована на 30%! В то время, когда днём активных пользователей более 30-и и память занята более чем, на 80 %, Жрун никак не проявляется! Днём покусывают только рабочие процессы, но предсказуемые объёмы.
Продолжу методично вычислять причину дальше. |
|||
54
Tarhun
09.07.19
✎
18:46
|
(50) Спасибо за наколку, сам об этом думал. Файл огромный ,подумаю чем открыть.
|
|||
55
Tarhun
09.07.19
✎
18:48
|
(52) Переадресую вопрос Эсовцу. Спасибо!
|
|||
56
Tarhun
09.07.19
✎
19:00
|
(46) Благодарю, буду изучать.
|
|||
57
Сияющий в темноте
09.07.19
✎
19:31
|
У вас там,случаем,теневое копирование не настроено?
|
|||
58
Tarhun
09.07.19
✎
19:34
|
(57) Настроено, но не в это время. В 02:00 ночи.
|
|||
59
Bigbro
10.07.19
✎
03:59
|
Liquid studio есть демо режим. помимо прочего умеет открывать файлы любого объема. там какие то петабайтные ограничения теоретически есть.
|
|||
60
Сияющий в темноте
10.07.19
✎
08:45
|
(59) открывать и посмотреть содержимое,это совершенно разные вещи.
для просмотра нужно указатель по файлу двигать и содержимое читать,а так как указатель файла в винде 8 байт,то любой файл в этих пределах без проблем можно посмотреть. |
|||
61
Bigbro
10.07.19
✎
08:48
|
(60) я открывал читал и редактировал файл порядка 50Гб, который ничем больше не удавалось ни открыть ни обработать - Notepad+ сдулся гораздо раньше. так что инструмент годный реально.
|
|||
62
Cyberhawk
10.07.19
✎
08:48
|
Так это же ТЖ по умолчанию
|
|||
63
Cyberhawk
10.07.19
✎
08:49
|
Найти logcfg.xml на этом хосте и подредактировать / прибить
|
|||
64
Cyberhawk
23.07.19
✎
12:34
|
Ну что там?
|
|||
65
lodger
23.07.19
✎
12:54
|
(64) хоронили эсника, порвали 3 баяна.
|
|||
66
mistеr
23.07.19
✎
13:10
|
(43) В статье есть интересная цитата из ИТС (хотя ссылка на ИТС битая).
Якобы при простом обходе выборки из запроса все данные считываются в память. "поскольку и в этом случае при выполнении запроса его результат будет сначала считан в память целиком" Кто-нибудь может подтвердить, что это так? Я всегда думал, что простая выборка, без итогов, считывает данные порциями. Не хочется терять остатки веры в адекватность разработчиков платформы... |
|||
67
Вафель
23.07.19
✎
13:12
|
Это же тех журнал.
его не рекомендуется на постоянке снимать. ну или только ключевые показатели |
|||
68
piter3
23.07.19
✎
13:17
|
(67) Вряд ли путь же С:\Windows\Temp\1c_logs\1CVBC_9580\19070422.log
Нет ну если спецом прописал конечно... |
|||
69
lodger
23.07.19
✎
13:24
|
(68) одно могу сказать точно, это не дефолтный путь логов.
эсник сам его прописал. |
|||
70
piter3
23.07.19
✎
13:25
|
(69)Если прописал,мне кажется не в ТЖ дело
|
|||
71
lodger
23.07.19
✎
13:25
|
(66) смотря что ты понимаешь под "простая выборка".
справочники.имясправочника.выбрать() - простая выборка. |
|||
72
mistеr
23.07.19
✎
13:30
|
(71) Запрос.Выполнить().Выбрать()
|
|||
73
Cyberhawk
23.07.19
✎
13:32
|
(72) Никаких порций при считывании, но вот если сервер 1С 32б то положит в файлик и отдавать клиенту уже будет порциями
|
|||
74
Cyberhawk
23.07.19
✎
13:33
|
+(73) Между 1С и СУБД порции только в дин. списке (при определенных настройках) и выборе черех менеджер объекта МД
|
|||
75
mistеr
23.07.19
✎
13:41
|
(73) Ссылку на документацию бы.
|
|||
76
mistеr
23.07.19
✎
13:53
|
(74) Но это же пипец лютый.
Вот, допустим, нужно обработать большой объем данных. И бизнес логику этой обработки в узкие рамки "обрезанного" 1С-SQL не впихнешь. Ну и ладно, но выборку-то данных можно переложить на могучие плечи скуля. А вот хрен там, как оказывается. Оказывается, у меня как у разработчика выбора только два. Либо делай примитивные выборки объектными методами, ложащиеся строго на один индекс. Привет, запросы в цикле. Либо делай сколь угодно сложную выборку одним запросом, но будь добр навернуть поверх этого еще сложность для выборки порциями. И потратить при этом кучу лишних ресурсов. Несправедливо. И я вот не вижу причин, по которым простую выборку из запроса нельзя было реализовать через курсор, так же, как объектные выборки. Может кто-то в курсе, поделитесь. |
|||
77
Cyberhawk
23.07.19
✎
13:53
|
(75) Ты же сам и писал в (66). Что еще ты ожидаешь увидеть?
|
|||
78
mistеr
23.07.19
✎
13:54
|
(77) Та ссылка битая.
|
|||
79
Cyberhawk
23.07.19
✎
13:54
|
(76) Как курсор реализовать, когда между тактами записи могут меняться (добавляться, удаляться)?
|
|||
80
Cyberhawk
23.07.19
✎
13:54
|
||||
81
mistеr
23.07.19
✎
13:57
|
(78) "так же, как объектные выборки". Все реализовано в скуле.
|
|||
82
mistеr
23.07.19
✎
13:57
|
(80) Спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |