Имя: Пароль:
1C
1С v8
Платформа не освобождает память
,
0 alexmobile
 
29.04.14
12:55
В УТ 10 есть механизм хранения файлов и изображений к объектам (на верхней командной панели кнопка "Файлы"). Так вот, платформа сильно подъедает память при просмотре изображений из хранилища дополнительной информации, и при закрытии формы не освобождает ее.
Поиск в инете дал результат, что я не первый кто сталкивался с подобной проблемой. Разработчики обращались в 1С, оттуда отвечали, что это "Особенность поведения кэш 1С предприятия", и решений не давали. Сообщение датировано 2011 годом. Сейчас можно обойти эту "особенность"? Как можно принудительно очистить кэш?
1 ДенисЧ
 
29.04.14
12:56
Перезапустить 1с.
Она её не подъедает, а захватыывает для дальнейшего использования
2 alexmobile
 
29.04.14
12:59
(1) так устанешь перезапускать.
3 Todorov
 
29.04.14
13:13
На ночь на сервере поставить перезапуск сервиса 1С?
У одного клиента манагеры добавляли картинки к товарам, так вместо того, чтобы написанным батником сжимать картинку до 30-40 кБ, они кидали их прямо с фотика. Ну, что с базой стало, пояснять не надо :-)
Так вот, вызвали по причине: что-то база РЕЗКО перестала шевелиться (вчера норм, сегодня тормоза полные), и вечером очень долго открываются документы у манагеров.

В порядке размышления: а что если сделать корпоративный веб-сервер, куда скидывать описания хоть в 3D или потоковом видео, а в описание товара в УТ только указывать ссылочку куда надо. Не?
4 Godofsin
 
29.04.14
13:16
(3) "уда скидывать описания хоть в 3D или потоковом видео, а в описание товара в УТ только указывать ссылочку куда надо" - мы так и работаем, в базе не храним, ибо докуя.
5 alexmobile
 
29.04.14
13:20
(3) файловая база
картинки в среднем 1мб, но 1с-ка кэширует их в памяти на >100мб, просто после просмотра.
6 alexmobile
 
29.04.14
13:22
+(5) каждую картинку на >100мб. 7 картинок посмотрел, гиг памяти съеден.
7 Todorov
 
29.04.14
13:28
(5) Многовато как-то получилось. А нельзя картинки сжать? Размер поменьше поставить, или разрешение?

(6) Т.е. если открыть одну картинку, кэширутся все? Так получается? Или одна 1МБ картинка превращается в 100 МБ? Она что, в bmp конвертируется? Ужас какой-то. Кстати, в каком формате картинки?

Попробуйте все-же сделать как в (3). Движок какой-ниб. свободный типа joomla и туда все картинки, инструкции и т.п. (типа сканов сертификатов) - и удобно, и серверу легче жить.
8 alexmobile
 
29.04.14
13:36
(7) походу придется на ссылках делать.
Для каждой открытой картинки размером на диске 1,5мб платформа выделяет более 100мб кэша. Картинки в jpeg.
9 alexmobile
 
29.04.14
13:54
Посмотрел в УТ 11 с механизмом хранения файлов на томах, там такая-же "песня", 3 картинки по 2мб подгрузил, под кэш ушло 0,5гб.
10 Godofsin
 
29.04.14
13:55
(8) Я тебя обрадую и скажу, что платформа все равно будет кушать оперативу
11 Todorov
 
29.04.14
14:17
(10) ну не настолько же. И пусть лучше ОЗУ расходуется на более полезные вещи, чем картинки из описаний. Хотя да, платформа 1С, наверное, сожрет всю память, какая только есть, хоть сколько ее будет. Возможно, еще и утечки не все выловили.
12 H A D G E H O G s
 
29.04.14
14:50
1) Да, есть такая фигня.
2) Да, она жрет и не отпускает память.
3) Да, потом картинки не отображаются и не печатаются, пока не пройдет несколько минут, после чего при выполнение произвольного кода память может отпуститься и картинки снова отобразяться, но до поры.
4) Да, 1С говорит, что это кэширование.
5) Да, есть механизм борьбы - сохранение картинок на диск и вывод картинок в ПолеHTMLДокумента.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан