Утекает память в процессе турбоконфа

tormozit Закрыто

Платформа 8.3.22.1553-1603

За 20 дней процесс турбоконфа захватил больше 2ГБ памяти. Очень похоже, что он для единственной моей базы с большой конфигурацией создал много "кэшей" внутри себя. Показал на картинках блоки памяти сразу после запуска (300МБ) и после 20 дней.

Комментарии

tormozit
#1, 05 октября 2022 21:13

Нашел способ воспроизведения.
Открыть обычное клиентское приложение или конфигуратор 1С. Через Файл/Открыть открыть большой текстовый файл (приложил пример).
При этом интерфейс приложения 1С замирает на несколько секунд и одновременно процесс turboconf начинает активно есть память (намного больше чем размер файла) и процессор. Например для приложенного файла размером 150МБ он сразу 800МБ съедает.

Хотелось бы, чтобы турбоконф не пытался читать текст из полей, которые не отображают встроенный язык. Если это сделать надежно невозможно, то предлагаю сначала взять первый небольшой кусок текста и эвристически проверить, является ли он кодом 1С. Если нет, то больше не трогать его.

Ссылка скрыта


tormozit
#2, 05 октября 2022 21:14

Еще хочется, чтобы турбоконф вообще не лез в окна обычного клиентского приложения.


bolsun
#3, 05 октября 2022 21:42

(2) tormozit, можно отключить в настройках "Использовать в режиме Предприятия"


tormozit
#4, 05 октября 2022 21:44

С самого начала у меня эта галка отключена


bolsun
#5, 05 октября 2022 21:45

(1) tormozit, я не могу получать часть текста, только весь текст целиком.


bolsun
#6, 05 октября 2022 21:45

(4) tormozit, тогда нужен пример окна, в которое лезет ТК


tormozit
#7, 05 октября 2022 21:54

Вроде написал выше, что это актуально даже для стандартного окна текстового файла


bolsun
#8, 05 октября 2022 23:16

(7) tormozit, если галка выключена, то в режиме предприятия не должен взаимодействовать с окнами. Проверю.


tormozit
#9, 10 ноября 2022 20:03

Удалось проверить? Сейчас опять работал с большим текстом (10МБ) . Опять эта же проблема возникала.


bolsun
#10, 10 ноября 2022 21:07

(9) tormozit, я нашел место из-за которого ТК взаимодействует с режимом Предприятия. В след. релизе исправлю.
Но в режиме конфигуратора также будет считывать текст при открытии файла. Тем более это не должно приводить к проблемам в системе, т.к. код managed, память должна освобождаться при необходимости.


bolsun
#11, 26 декабря 2022 16:14

bolsun изменил статус на Закрыто