На терминальном сервере Windows Server 2019 Standard происходит долгая отрисовка отчета СКД с картинками
1С:Управление торговлей 11
Система компоновки данных
Windows
MS SQL
1С
Программист
Системный администратор
Вопрос
Доброго времени суток.
Я программист 1с, но хотел бы задать вопрос больше по админской части, может кто подскажет решение.
Платформа 8.3.10.2561, Версия конфигурации УТ 11.1.10.176. Работает в клиент серверной архитектуре.
Проблема следующего характера:
У меня есть отчет СКД "Остатки номенклатуры с изображениями" он выводит остатки изделий по складам и возле каждой позиции номенклатуры рисует изображение этой номенклатуры.
Когда формирую отчет у себя на локальном компе или на сервере где нету службы удаленных рабочих столов он быстро формируется (1 мин максимум) в среднем 30 сек получение данных и 15 сек вывод.
Когда запускаю этот отчет на терминальном сервере Windows Server 2019 Standard (виртуальный), то получаю следующую картину 30 сек получение данных (как и раньше) и 15-20 мин вывод данных.
Методом "научного тыка" было определено, что когда подымаем службу удаленных рабочих столов тогда идет замедление. Это все определили на новом тестовом сервере, который развернули по подобию рабочего.
Поиски в интернете подсказали решение этой проблемы путем отключения Dynamic Fair Share Scheduling (позволяет балансировать и распределять ресурсы CPU между пользователями) но на тестовом сервере это отработало и даже с службой удаленных раб. столов начал отчет быстро выполнятся, а вот на рабочем сервере эта настройка не принесла желаемого результата.
Может у кого то еще будут идеи? Подскажите пожалуйста.
Я программист 1с, но хотел бы задать вопрос больше по админской части, может кто подскажет решение.
Платформа 8.3.10.2561, Версия конфигурации УТ 11.1.10.176. Работает в клиент серверной архитектуре.
Проблема следующего характера:
У меня есть отчет СКД "Остатки номенклатуры с изображениями" он выводит остатки изделий по складам и возле каждой позиции номенклатуры рисует изображение этой номенклатуры.
Когда формирую отчет у себя на локальном компе или на сервере где нету службы удаленных рабочих столов он быстро формируется (1 мин максимум) в среднем 30 сек получение данных и 15 сек вывод.
Когда запускаю этот отчет на терминальном сервере Windows Server 2019 Standard (виртуальный), то получаю следующую картину 30 сек получение данных (как и раньше) и 15-20 мин вывод данных.
Методом "научного тыка" было определено, что когда подымаем службу удаленных рабочих столов тогда идет замедление. Это все определили на новом тестовом сервере, который развернули по подобию рабочего.
Поиски в интернете подсказали решение этой проблемы путем отключения Dynamic Fair Share Scheduling (позволяет балансировать и распределять ресурсы CPU между пользователями) но на тестовом сервере это отработало и даже с службой удаленных раб. столов начал отчет быстро выполнятся, а вот на рабочем сервере эта настройка не принесла желаемого результата.
Может у кого то еще будут идеи? Подскажите пожалуйста.
Найденные решения
Причина долгого вывода отчета в том, что в отчете есть картинки и они преобразовываются в двоичные данные, а двоичные данные по какой то причине долго передаются на этом терминальном сервере между Сервером и Клиентом.
Почему так происходит я не понял. Но решение проблемы нашел.
Почему так происходит я не понял. Но решение проблемы нашел.
&НаКлиенте
Процедура КомандаСформироватьОтчет(Команда)
Адрес = Сформировать();
//получаем с хранилища и выводим в Результат (Поле табличного документа на форме)
Результат = ПолучитьИзВременногоХранилища(Адрес);
КонецПроцедуры
&НаСервере
Функция Сформировать()
ДокументРезультат = Новый ТабличныйДокумент;
// тут код программного вывода отчета СКД в ДокументРезультат
// ....
// помещаем результат во временное хранилище
Возврат ПоместитьВоВременноеХранилище(ДокументРезультат,ЭтаФорма.УникальныйИдентификатор);
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У Вас же УТ11. Почему бы не отказаться от RDP вообще? Это же не 1С-7.7, зачем ей терминальный режим? Попробуйте поднять Апач вместо удаленных рабочих столов, и пусть каждый юзер юзает УТшку в тонком клиенте или браузером на своем рабочем месте.
Проверьте, наверняка PDFки и картинки просто на рабочем столе терминалки тоже полосками долго грузятся. Если так - то тыкайте носом админов, чтобы настроили производительность для RDP. Там довольно много всего надо настраивать. Со стороны клиента в настройках RDP во вкладку "Взаимодействие" можете поставить качество соединения ручками.
1. Достаточно ли памяти на боевом сервере, в сравнении с тестовым (конечно, пропорционально количеству пользователей)?
2. Достаточно ли быстр диск, на котором находятся папки Temp пользователей, в сравнении с тестовым.
Мысль в том, что данные вашего огрромного отчета перед отрисовкой кэшируются на диск, а диск ОЧЕНЬ медленный. Тогда могут быть такие симптомы.
2. Достаточно ли быстр диск, на котором находятся папки Temp пользователей, в сравнении с тестовым.
Мысль в том, что данные вашего огрромного отчета перед отрисовкой кэшируются на диск, а диск ОЧЕНЬ медленный. Тогда могут быть такие симптомы.
Причина долгого вывода отчета в том, что в отчете есть картинки и они преобразовываются в двоичные данные, а двоичные данные по какой то причине долго передаются на этом терминальном сервере между Сервером и Клиентом.
Почему так происходит я не понял. Но решение проблемы нашел.
Почему так происходит я не понял. Но решение проблемы нашел.
&НаКлиенте
Процедура КомандаСформироватьОтчет(Команда)
Адрес = Сформировать();
//получаем с хранилища и выводим в Результат (Поле табличного документа на форме)
Результат = ПолучитьИзВременногоХранилища(Адрес);
КонецПроцедуры
&НаСервере
Функция Сформировать()
ДокументРезультат = Новый ТабличныйДокумент;
// тут код программного вывода отчета СКД в ДокументРезультат
// ....
// помещаем результат во временное хранилище
Возврат ПоместитьВоВременноеХранилище(ДокументРезультат,ЭтаФорма.УникальныйИдентификатор);
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот