Имя: Пароль:
1C
1С v8
Регулярно закрывается 1С
, , ,
0 satoru
 
07.12.18
10:26
Добрый день. Через 1-2 дня работы база вылетает с ошибкой:
Превышен максимально допустимый размер внутреннего файла 'C:\Users\user\AppData\Local\1C\1cv8\15a80b77-5519-469e-9109-370b9ede9359\61fa6fb5-4670-4085-be3b-2e3479e01b20\vrs-cache\cache.1CD'. База находится на 1С Сервере. После очистки кэша все работает, до следующего вылета.

Платформа: 8.3.10.2168
1 Maniac
 
07.12.18
10:27
обнови платформу
2 satoru
 
07.12.18
10:34
(1) Т.е. проблема в версии платформы?
3 Вафель
 
07.12.18
10:44
Нужно на скл переходить
4 satoru
 
07.12.18
10:48
(3) База 1С уже находиться на SQL.
5 satoru
 
07.12.18
12:58
Можно хотя бы узнать почему он в кэш загоняет файл 1CD, если база храниться на SQL?
6 satoru
 
07.12.18
13:35
up
7 shuhard
 
07.12.18
13:36
(5) можно, не забудь поделиться знанием с форумом
8 satoru
 
07.12.18
13:39
(7) если сам найду ответ по решению данной проблемы, обязательно отпишусь.
9 zva
 
07.12.18
13:51
Возможно в свойствах виндового профиля пользователя стоит ограничение на размер. Может терминальный сервер или профиль перемещаемый...
10 RomanYS
 
07.12.18
14:00
а размер этих файлов реально какой на момент возникновения ошибки?
11 timurhv
 
07.12.18
14:02
(0) А сколько файл весит в этот момент?
Я бы грешил (вилами по воде):
1. Кривой код\косяк в самописке\ТИИ прогнать.
2. Если больше 4Гб 1CD, то принудительно сконвертировать на заголовки c 8кб, а не 4. На ИТС есть статья.
12 satoru
 
07.12.18
15:34
(11) Можно ссылку на статью?
13 satoru
 
07.12.18
15:37
(11) Базу протестировал, ошибок нет. Значить буду ковырять код.
14 satoru
 
08.12.18
17:37
Вопрос: нет ли способа выявить, что находиться в кэше? Что то наподобие "Замер производительности".
15 RomanYS
 
08.12.18
17:44
(14) ответь на (10)
16 satoru
 
08.12.18
17:47
(15) ~5,1 Гб
17 satoru
 
08.12.18
18:00
Я так смотрю файл cache.1CD не всегда формируется. Где можно прочитать, что это за файл и зачем он нужен (на сайте ИТС нашел только инструкцию по его удалению и все)?
18 RomanYS
 
08.12.18
18:03
(16) у меня самый большой 70Мб. Попробовал переименовать и открыть как файловую базу, не прокатило
19 mexanik_96
 
08.12.18
18:07
(14) например то что повторноенеиспользование в ом
20 satoru
 
08.12.18
18:14
(19) вы имеете ввиду переменные, которые используются 1 раз и не очищаются?
21 RomanYS
 
08.12.18
18:30
(19) сейчас за тестю
22 RomanYS
 
08.12.18
19:19
(19) не подтверждается. Повт. исп. оперативку жрёт, cache.1CD не растёт
23 satoru
 
08.12.18
19:20
Проблема в обновлении картинок на форме:
использую ПоместитьВоВременноеХранилище() с одинаковым идентификатором заменяя саму картинку.
24 mexanik_96
 
08.12.18
19:20
(22) подожди, скинет(или ограничь по озу и добавь нагрузки)
25 satoru
 
08.12.18
19:25
(24) Там логическая ошибка в коде: ПоместитьВоВременноеХранилище - помещает картинку в кэш и возвращает ссылку на эту картинку, если я ещё раз использую ПоместитьВоВременноеХранилище с тем же уникальным ИД он создаст новую ссылку, а старую не обновит.
Добавил список значений, где храню все созданные хранилища со ссылками и ИД.
Проблема решена. Всем спасибо за помощь.
26 RomanYS
 
08.12.18
19:30
(24) вот такая херь 10 минут выполнялась, память до 4GB отжирал, периодически уменьшалась. cache.1CD не рос.

&НаСервереБезКонтекста
Процедура Команда1НаСервере()
    ТД = ТекущаяДата();
    Для инд = 1 По 1000000 Цикл
        Ц =  ПовтИсп.Рез(ТД, инд);    
    КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура Команда1(Команда)
    
    Для инд = 1 По 10 Цикл
        ОбработкаПрерыванияПользователя();
        Команда1НаСервере();
        Сообщить(ТекущаяДата());
    КонецЦикла;
КонецПроцедуры