Утечка памяти при вызове отчета через браузер.

1. succub1_5 91 02.10.19 13:23 Сейчас в теме
Здравствуйте, имеется сервер 1С (платформа 8.3.15.1534) и самописная конфа. На апаче развернут веб-сервер. Есть один отчет (по уровню нагрузки на скуль/1С сервера по 10-балльной шкале - макс 3) который выводит 1,5-2 млн строк.
Когда запускают через (обычный) клиент - отрабтывает за милисекунды ну и вывод минут 10, памяти жрет 3-4 гига; а когда в браузере то в худшем зависнет и сервер положит (память rphost под 200гигов, скуль в 50), в лучшем - выведет за 1,5-2 часа.
Проблема в веб-клиенте, веб-сервере или 1С сервере?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Xershi 1551 02.10.19 14:54 Сейчас в теме
(1) апач 64-битный? сервер какой?
Если ничего не менять, то только уменьшать объем.
5. succub1_5 91 02.10.19 15:43 Сейчас в теме
(4)сисадмин говорит - да 64, сервер виртуальный выделено 4 ядра, 16гб ОЗУ.
2 предложение не совсем понял "Если ничего не менять, то только уменьшать объем. " - WTF?
9. Xershi 1551 02.10.19 16:01 Сейчас в теме
(5) выборку ограничивать. Какой пользователь будет анализировать 2 ляма записей?
14. succub1_5 91 04.10.19 10:06 Сейчас в теме
(9)остатки по магазинам: 150 магазинов * 15000 позиций = 2 250 000
16. Xershi 1551 04.10.19 11:51 Сейчас в теме
(14) зачем вам вывод номенклатуры? Достаточно только итога по каждому магазину.
А если надо анализировать, в отбор магазин и выводи. 150 магазинов я точно уверен никто не анализирует за раз.
Это сколько нужно времени чтобы это визуально только просмотреть? А если тебе нужно это в бигдата, то нафиг на экран выводить выводи сразу в нужном формате в файл.
succub1_5; +1 Ответить
2. Ivan_Sol 19 02.10.19 13:26 Сейчас в теме
Протестируйте отчет с небольшим количеством элементов (100 шт) тоже будет сильно тормозить?
6. succub1_5 91 02.10.19 15:44 Сейчас в теме
(2)а так на стадии написания тестировал до 1000 (даже до 10000) все ок. и на клиенте и на вебе (в браузере). А когда полностью - на клиенте ок (и для клиента и для сервера), а вот в вебе - тормозит все и везде (и сервер, и вывод до 2х часов).
3. Boyborodin 02.10.19 14:15 Сейчас в теме
Вы в отчете случайно не используете свой макет табличного документа? Если в таком макете сделать в каком-нибудь месте объединение ячеек, то на больших объемах данных (сотни тысяч строк) вывод начинает дико тормозить даже на обычном клиенте. Избавившись от объединения вывод с 10 минут сократился до нескольких секунд.
7. succub1_5 91 02.10.19 15:47 Сейчас в теме
(3)нет, макет СКД, а вот формирование, компоновка, вывод свой:

Процедура ПриКомпоновкеРезультата(Результат, ДанныеРасшифровки, СтандартнаяОбработка)	
	СтандартнаяОбработка = Ложь;	
	ТЗ = ПолучитьИзУТ();
	Если ТЗ=Неопределено Тогда
		Сообщить("Нет данных!");
		Возврат;
	КонецЕсли;	
	
	ВнешнийНаборДанных = Новый Структура("ТЗ", ТЗ);	
	СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");	
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;	
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);		
	ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;	
	ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки);
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);	
КонецПроцедуры
Показать
8. Xershi 1551 02.10.19 16:00 Сейчас в теме
(7) проверяй какие типы данных в ТЗ. Возможно стоит поиграть с ними и все наладится.
Boyborodin; +1 Ответить
11. Boyborodin 02.10.19 16:04 Сейчас в теме
(8) Дельное предложение, чтобы никаких "ссылок" не было, только примитивные типы.
15. succub1_5 91 04.10.19 10:07 Сейчас в теме
(8)наименование склада/магазина (группа), наименование номенклатуры, количество.
17. Xershi 1551 04.10.19 13:41 Сейчас в теме
(15) если это строки и числа, то явно задай тип колонок и посмотри результат.
10. acanta 02.10.19 16:02 Сейчас в теме
Простите мое невежество, что вы понимаете под термином утечка памяти?
12. succub1_5 91 03.10.19 13:20 Сейчас в теме
(10)rphost быстро растет с 3-4 гигов до почти фул 256 гигов и убивает сервер.
13. succub1_5 91 03.10.19 13:21 Сейчас в теме
а еще же включил лог технологического журнала, так там 1-2 гига отчет то, а rphost 200+ гигов - WTF?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот