Установка и настройка терминального сервера на windows server + оптимизация настроек для 1с ч.2

Введение

Раз вы добрались до этой статьи, думаю, вам не надо рассказывать о том, что такой файловая база 1С. Отмечу только, что она очень актуальна для малого и для некоторого среднего бизнеса. С помощью файловой базы можно за очень скромный бюджет начать работу с 1С. Вам надо будет купить лицензию на саму конфигурацию 1С и несколько софтовых лицензий на рабочие места.

А если вы выходите за возможности работы в файловых базах, дальше вам нужно будет платить в разы больше. Там нужна будет и лицензия на сам сервер 1С, на серверную ОС, на лицензию MSSQL, если выберите ее и т.д. В общем, там совсем другие бюджеты. Не хочу в данной статье останавливаться на разборе цен, так как они постоянно меняются. И будут сильно отличаться в зависимости от выбранной схемы работы.

В любом случае, переход от файловой базы к полноценному северу 1С сопряжен с существенными финансовыми затратами. Когда вы находитесь в пограничной ситуации, когда вроде бы и файловая база еще тянет, но работать трудно стало из-за тормозов, но переходить на клиент-серверную схему вы не имеете финансовой возможности. Тут как раз можно немного поработать с файловыми базами, чтобы ускорить их работу.

1С и динамическое планирование долевого распределения

Первое, что вы должны сделать, это открыть PowerShell в режиме администратора и проверить, работает ли DFSS или нет. Если будет стоять 1, то значит работает и вам нужно его менять на 0, при ноле делать больше ничего не нужно.

(gwmi win32_terminalservicesetting -N «root\cimv2\terminalservices»).enabledfss

Так как мы получили 1, то вам нужно у двух ключей EnableCpuQuota и EnableFairShare нужно выставить значение «0». Я приводил выше ссылки, где лежат ключи, как вариант вы можете это сделать через групповую политику или скриптом. Если будите делать через GPO, то не забудьте ее потом обновить вручную.

Убедительно вас прошу, когда вы сделаете изменения в реестре, обязательно перезагрузите сервер, если это RDSH хост, то не забываем его перевести в режим стока или просто уведомить пользователей, что будет перезагрузка, дабы они успели сохранить свои документы и данные

Терминальный сервер (Terminal Server) под защитой Bitcop: возможности программы

Для получения информации о текущих подключениях персонала к серверу можно использовать стандартный инструмент — монитор активности Windows, но если необходимо отслеживать и анализировать деятельность клиентов более подробно, этого может оказаться недостаточно. В этом случае на помощь придет система отслеживания Bitcop, которая осуществляет тотальный контроль всех действий на терминальном сервере по аналогии с тем, как это работает для отдельных клиентских ПК. Пользователи могут даже не подозревать о том, что программа ведет мониторинг, в то время как каждая их манипуляция на сервере будет зафиксирована и отражена в отчетах. Любой посещенный сайт, введенный поисковый запрос и запущенное приложение не останутся без внимания системы. Периоды интенсивной работы и периоды простоя наглядно отразит встроенный набор отчетов, который поможет с точностью до секунды установить, как используется терминальный сервер и как протекает рабочий день у сотрудника, трудящегося через удаленное подключение. Непрерывный контроль программой тонких клиентов, подключенных к серверу терминалов, подразумевает собой скрупулезный сбор сведений об операциях пользователя, представление их в виде отчетов и графиков, выполнение скриншотов рабочего экрана с заданной периодичностью, отправку немедленных уведомлений о возникающих нарушениях.

На контроль операций сотрудников, выполняемых ими на терминальном сервере, распространяется весь дополнительный функционал по отслеживанию активности пользователей:

  • Точный учет отработанного времени,
  • Расчет продуктивности и эффективности работы,
  • Отображение структуры рабочего дня,
  • Построение хронометража дня,
  • Ведение мониторинга программ, сайтов и поисковых запросов с подробной детализацией,
  • Выполнение снимков экрана с настраиваемой частотой и качеством, а также с поддержкой нескольких мониторов (могут производиться при каждом переключении активной программы),
  • Формирование оперативной сводки по текущей занятости,
  • Заполнение трекинга задач, импортированных из сторонних систем.

Благодаря использованию этих инструментов, доступ через терминальный сервер теперь не является препятствием для протоколирования операций со стороны работника. Для руководителя становится очевидна динамика и хронология действий каждого специалиста, работающего в удаленном подключении, а также появляется возможность точно определить его реальный КПД.

Переход на публикацию в WEB

Недавно у меня была статья про настройку публикации баз 1с через web. Всю техническую часть можете посмотреть там. Вам не обязательно делать так же. Я рассказал про то, как делаю я. Просто опубликуйте любым образом и проверьте работу.

Файловые базы публиковать через веб имеет смысл практически всегда, когда с базой работает более 1-го человека одновременно. Как мне рассказал один специалист, работающий постоянно с 1с (сам я не проверял эту теорию), веб сервер выстраивает запросы к базе последовательно и снижает вероятность блокировок. Когда в базе одновременно работают несколько человек, это ускоряет в итоге работу для всех. Если в базе работает один человек, публикация через веб наоборот, снижает производительность.

При этом с базой не обязательно работать через браузер. Более того, я не советую использовать браузер, так как постоянно будете сталкиваться с какими-то проблемами. В браузерах регулярно что-то обновляется, меняются параметры безопасности, устанавливаются и обновляются плагины. В итоге 1С может глючить или работать с ошибками.

Лучше установить полноценную платформу и подключить к ней базу по http.

В таком режиме более ли менее комфортно смогут одновременно работать человек 5 с файловой базой 1С. Конечно, это условная цифра, так как все будет зависеть от размера базы и интенсивности работы.

Балансировка дисковых операций на RDSH хосте

Управление балансировкой дисковых операций осуществляется через компонент Disk Fair Share. Данный компонент включается или выключается исключительно через ключ реестра EnableFairShare.

HKLM_SYSTEM\CurrentControlSet\Services\ TSFairShare\Disk\EnableFairShare

«1» означает, что компонент активен, а вот «0» отключает Disk Fair Share.

С помощью FairShare of Resources в RD Session Host Microsoft реализовала приятную функциональность. Это здорово, что Microsoft расширила функциональность с помощью Network and Disks, но лично я думаю, что большинство компаний будут чаще использовать CPU FairShare. На этом у меня все, с вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

Проверка достаточности ресурсов

На терминальных серверах очень часто может не хватать ресурсов, в виду того, что системный администратор не правильно оценил масштабы нагрузки на один хост. Напоминаю, что на одном RDSH сервере могут одновременно спокойно сидеть и по 40 и по 100 человек, тут важна балансировка и понимание, какие данные и ПО создают нагрузку

Первое на что я вам советую обратить внимание, это на загрузку CPU, в идеале у вас должна быть своя система мониторинга, которая следит за всеми показателями и где потом легко понять почему сервер и приложение 1С тормозили. Например у меня на работе используется Zabbix

Запустите диспетчер задач, сделать это можно через одновременное нажатие CTRL+SHIFT+ESC. Переходим на вкладку производительность и смотрим нагрузку на CPU в реальном времени. Если она высокая, то сразу переходим в мониторинг ресурсов.

В мониторе ресурсов откройте вкладку ЦП и посмотрите самые нагруженные процессы, вы там легко можете увидеть ваш антивирус, который я предложу удалить в следующем пункте. Хочу отметить, что если будет загружен процессор под 100%, то у вас могут теряться сетевые пакеты и сервер может быть не доступен по сети, это особенно чувствуется, когда вы используете виртуальные машины с устаревшими сетевыми интерфейсами E1000.

Так же я вам тут же советую проверить загрузку вашей дисковой подсистемы, так как она может не выдерживать текущие нагрузки. Сделать это можно на вкладке «Диск»

Тут нужно обратить внимание на два момента:

  • Время ответа у процессов — для SSD этот показатель не более 30-40, для HDD не более 100-120
  • Длина очереди к диску — Если она больше 1, например 5, то это плохо и есть проблемы с производительностью

Нагрузку на диски, память и дисковую подсистему вы можете уменьшить или убрать, путем миграции на другой ESXI хост, уменьшить количество одновременно работающих пользователей за RDSH хостом, это делается через оснастку управления RDS. Так же убедитесь, что у вас сам хост гипервизора не нагружен под 100%, такое то же бывает и могут легко быть предупреждения «Host CPU usage и host memory usage». Рассмотрите вариант расширения ресурсов у данного сервера или добавление еще одного и распределение нагрузки пользователей между ними.

Настройка регламентных заданий

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

Это то, что точно не нужно. Так же возможно вам не нужно построение и обновление полнотекстового индекса. Это задание по дефолту стартует  каждые 60!!!! секунд и катастрофически снижает работу файловой базы. Более того, я видел глюки перестроения индекса, когда в директории с файловой базой 1С в папке 1Cv8FTxt копились десятки тысяч мелких файлов.

Я не знаю, с чем связана эта ошибка, так как сам ее не решал. Замечал уже на бэкап сервере, куда неожиданно начали литься сотни тысяч файлов с файловых баз. Передал информацию ответственным людям, оказалось, что там и сами базы стали жутко тормозить примерно в то же время, когда появились эти файлы. Судя по всему, после перестроения индекс почему-то не собрался обратно. И это очень сильно затормозило работу. Достаточно было эти файлы просто удалить, чтобы опять все нормально заработало.

Если вам не нужен этот индекс, а для небольших баз он реально не нужен, отключите его или перестраивайте хотя бы раз в час, но не каждую минуту. Этот совет актуален не только для файловых баз. Прицепом к этому заданию идет Извлечение текста файлов для поиска. Оно тоже запускается очень часто и может быть не нужно вам. По возможности, перенесите все регламентные задания на ночь, когда с базами никто не работает.

Меня один раз просили сделать аудит 1С сервера, который жутко тормозил. При этом там одновременно работало не так много людей, около 10. А железо должно было тянуть человек 50. Баз было много, в том числе тестовых, но людей-то работало мало. Сами по себе базы не должны нагружать сервер.

У директора уже лежал счет на сотни тысяч рублей на новый сервер, который должен был ускорить работу 1С. Я просто зашел на сервер поздно вечером, когда там не было людей и увидел, что процессор в потолок уперся от процессов 1С. Стал разбираться, что там происходит. Оказалось, на всех базах были дефолтные регламентные задания. Достаточно было хотя бы на тестовых их отключить вообще, чтобы нагрузка упала вдвое. А дальше уже стали и в рабочих базах разбираться. Новый сервер не понадобился. Так я за один вечер сэкономил примерно 400 т.р., на которые был счет.

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

Ограничить максимальный объем памяти сервера MS SQL Server.

Необходимо ограничить максимальный объем памяти, потребляемый MS SQL Server, особенно это критично, если роли сервера 1С и сервера СУБД совмещены. Максимальный объем памяти, рекомендуемый для MS SQL Server, можно рассчитать по следующей формуле:

Память для MS SQL Server = Память всего – Память для ОС – Память для сервера 1С

Например, на сервере установлено 64 ГБ оперативной памяти, необходимо понять, сколько памяти выделить серверу СУБД, чтобы хватило серверу 1С.

Для нормальной работы ОС в большинстве случаев более чем достаточно 4 ГБ, обычно – 2-3 ГБ.

Чтобы определить, сколько памяти требуется серверу 1С, необходимо посмотреть, сколько памяти занимают процессы кластера серверов в разгар рабочего дня. Этими процессами являются ragent, rmngr и rphost, подробно данные процессы рассматриваются в разделе, который посвящен кластеру серверов. Снимать данные нужно именно в период пиковой рабочей активности, когда в базе работает максимальное количество пользователей. Получив эти данные, необходимо прибавить к ним 1 ГБ – на случай запуска в 1С «тяжелых» операций.

Чтобы установить максимальный объем памяти, используемый MS SQL Server, необходимо:

  • Запустить Management Studio и подключиться к нужному серверу

  • Открыть свойства сервера и выбрать закладку Память

  • Указать значение параметра Максимальный размер памяти сервера

Использование SSD диска

Когда задумал написать статью, про ssd в голове не было мыслей. Подумал, что это первое, что должен попробовать человек, который захочет ускорить работу чего угодно на компьютере, в том числе и файловой базы на 1С. Но когда написал статью, понял, что без этого упоминания она какой-то неполноценной получилась.

Первое, с чего начинаем ускорение файловой базы — переносим ее на SSD. На обычных дисках с ней сейчас вообще невозможно работать даже одному. Пи этом имейте ввиду, что если с базами интенсивно работают, ресурс бюджетных ssd дисков будет очень быстро расходоваться. Я хоть и давненько уже, но помню, как в одном месте менял эти диски каждые полгода, год. Так что обязательно бэкапы и по возможности raid1 или raid10.

Отмечу, что у меня все диски выходили из строя примерно одинаково. Они просто не давали ничего писать на них, так что данные по факту не терялись. Просто устанавливался новый диск, файлы копировались и продолжалась работа.

Я рекомендую тут не экономить и купить не десктопный диск, а что-то подороже, с большим ресурсом. Но если денег нет, то можно и обычный. Просто не забывайте каждую ночь бэкапить базы. Малый бизнес переживет если что, от потери данных за день. Можно и руками перезабить, если хочется сэкономить. Такая плата выйдет.

Включить параметр «Блокировка страниц в памяти» (Lock pages in memory)

Эта настройка определяет, какие учетные записи могут сохранять данные в оперативной памяти, чтобы система не отправляла страницы данных в виртуальную память на диске, что может повысить производительность.

Для включения настройки:

  • В меню Пуск выберите команду Выполнить. В поле Открыть введите gpedit.msc

  • В консоли Редактор локальных групповых политик разверните узел Конфигурация компьютера, затем узел Конфигурация Windows

  • Разверните узлы Настройки безопасности и Локальные политики

  • Выберите папку Назначение прав пользователя

  • Политики будут показаны на панели подробностей

  • На этой панели дважды кликните параметр Блокировка страниц в памяти

  • В диалоговом окне Параметр локальной безопасности — блокировка страниц в памяти выберите «Добавить» пользователя или группу

  • В диалоговом окне Выбор: пользователи, учетные записи служб или группы добавьте ту учетную запись, под которой у вас запускается служба MS SQL Server

  • Чтобы изменения вступили в силу, перезагрузите сервер или зайдите под тем пользователем, под которым у вас запускается MS SQL Server

Дополнительные методы решения

  • Постарайтесь перейти на более свежую версию программы, очень часто, что в новых версиях исправляют ряд проблем и оптимизируют скорость работы
  • Для сверхбольшого (тысячи) одновременных соединений к серверу 1С необходимо отредактировать сетевой стек Windows. Откройте реестр Windows и переудите в ветки:

HKLM\System\CurrentControlSet\Services\Tcpip\Parameters

Там ключи:

  1. MaxFreeTcbs = 100000
  2. TcpTimedWaitDelay = 30
  3. MaxUserPort = 65535

HKLM\System\CurrentControlSet\Services\AFD\Parameters

Там ключи:

  1. EnableDynamicBacklog = 1
  2. MinimumDynamicBacklog = 20
  3. MaximumDynamicBacklog = 20000
  4. DynamicBacklogGrowthDelta = 10

В командной строке от имени администратора установите диапазон исходящих портов (1025; 65535)

netsh int ipv4 set dynamicport tcp start=1025 num=64510

netsh int ipv4 set dynamicport udp start=1025 num=64510

  • Если вы используете подключение USB ключа 1С по сети, через DIGI, SEH, DongleServer, то рассмотрите вариант обновления драйверов на сервере 1С и прошивок на самом оборудовании
  • Еще одной из причин может служить проблема с самим кодом 1С
  • Проверьте производительность сервера БД
  • Постарайтесь перевести 1С на SQL Server (Серверный режим), там работа будет выглядеть вот так, когда пользователь сделает запрос, то он будет обрабатываться программой на самом сервере, и обратившемуся будет представлена только та информация, что соответствует его запросу и не больше. То есть с места хранения базы (сервера) тянется не вся информация, а только та, что требуется для пользователя. Это увеличивает производительность 1С в разы. Так же это позволяет избежать блокировок. Когда пользователь проводит документ, для обеспечения корректности анализируемых алгоритмом проведения данных блокируются на изменение таблицы БД (регистры накопления, хранящие, например, остатки товаров). Если другой пользователь в этот же момент попытается провести свой схожий документ, то программа не даст ему это сделать – «зависнет» и будет ожидать завершения проведения первого документа (и разблокировки для изменения необходимых таблиц). Серверный режим это поправит.

На этом у меня все, в данной публикации я постарался ответить на вопрос, почему тормозит 1С на терминальном сервере. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

Многоуровневые списки выбора с оформлением элементов

Данная статья — попытка решить один маленький кусочек большой проблемы платформы 1С, а именно — бедные и невыразительные пользовательские интерфейсы. Поскольку 1С в режиме управляемого приложения позволяет задействовать веб-клиент, то хочется реализовывать интерфейсы как у взрослых веб-приложений — красивые, дружелюбные для пользователя и, желательно, с положительным UX. Возможно, кто-то со мной не согласится и скажет, что учетные системы должны быть строгие и линейные. Но мы все знаем, что 1С — это уже не только про бухгалтерию.
Небольшое отступление для разработчиков, работающих с типовыми конфигурациями. Я не знаю, использует ли фирма 1С что-то похожее в своих разработках. Если да, то данная статья навряд ли будет вам полезна.

1 стартмани

Проверка ресурсов сервера и клиента

Второе, что вы должны проверить, это не упираетесь ли вы по ресурсам, как на сервере, так и на клиентских станциях. Если у вас есть система мониторинга, например Zabbix, то вы можете посмотреть данные там, если же ее нет, то стоит о ней задуматься, а пока откройте диспетчер задач, сделать это можно через нажатие CTRL+SHIFT+ESC. Тут в режиме реального времени посмотрите нагрузку на CPU и память, если показания высокие, то есть смысл в увеличении ресурсов. Например, у меня данный терминальный сервер находится на виртуальной машине, которая работает на базе гипервизора ESXI 6.5, который в свою очередь лежит на физическом сервере Dell Power Edge R740.

Если в системе явно присутствую зависания, медленное отрывание окон, то откройте «Мониторинг ресурсов»

  1. Время ответа у процессов — если оно очень высокое, более 100 для HDD и более 20 для SSD, то ваш диск вероятнее всего загружен, что вызывает медленную работу приложений и Directum.
  2. Второй момент это длина очереди, которая не должна превышать 1, если более, то плохо.

Проверка опции DFSS

Ранее я вам рассказывал про функционал Dynamic Fair Share Scheduling (DFSS), который помогал сделать честное распределение ресурсов между пользователями терминалов, но как показала практика, это может приводить и к нехорошим последствиям, когда при запуске приложения ему не хватает ресурсов, в следствии чего вы наблюдаете тормоза, зависания и медленную работу приложений.

После дискуссии с разработчиками Directum (ЕСУД) было выяснено, что лучше отключать Dynamic Fair Share Scheduling (DFSS), так как он сильно влияет на работу приложения. Напоминаю, что там двум ключам EnableCpuQuota и EnableFairShare нужно выставить значение «0».

Быстро проверить статус на ваших RDSH хостах или другом списке серверов, можно скриптом PowerShell.

Скачать готовый скрипт проверки DFSS на списке серверов

Если скрипт не запустился, то отключите защиту запуска неподписанных скриптов PowerShell

function Date {Get-Date -Format «yyyy.MM.dd HH:mm:ss»}

«$(Date) Quering computers from AD» $out_file = «C:\Temp\\IS_1112.csv»

«ComputerName;EnableCpuQuota;EnableFairShare» | Out-File $out_file -Force

$comps_file = «C:\Temp\comps.txt» $comps = Get-Content $comps_file «$(Date) Going to process $($comps.Length) computer records»

foreach ($comp in $comps) # | sort DNSHostName { if (Test-Connection $comp -Count 1 -Quiet) { «$(Date) $comp is online»

«$(Date) Checking for Fair Share CPU Scheduling»

$RegKey1 = $RegKey2 = $EnableCpuQuota = $EnableFairShare = $null

try { # $EnableDFSS = (Get-WmiObject -ComputerName $comp.DNSHostName -Class win32_terminalservicesetting -Namespace «root\cimv2\TerminalServices»).EnableDFSS $Reg = ::OpenRemoteBaseKey(‘LocalMachine’, $comp)

$RegKey1 = $Reg.OpenSubKey(«SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Quota System») $EnableCpuQuota = $RegKey1.GetValue(«EnableCpuQuota»)

$RegKey2 = $Reg.OpenSubKey(«SYSTEM\\CurrentControlSet\\Services\\TSFairShare\\Disk») $EnableFairShare = $RegKey2.GetValue(«EnableFairShare») } catch { «$(Date) $($_.exception.message)» }

# «$comp;$EnableCpuQuota;$EnableFairShare» «$comp;$EnableCpuQuota;$EnableFairShare» | Out-File $out_file -Append -Force } else { «$(Date) $comp is offline» } }

В результате у вас будет CSV файл с таким содержимым, где видно значение нужных ключей реестра.

После применения данных изменений вам даже не потребуется перезагрузка системы, все изменения вступят сразу в силу, после чего я запустил DIRECTUM и о чудо он стал запускаться за 6-7 секунд вместо 40-50, эврика. В результате чего вся медленная работа превратилась в быструю.

Настройка кассы АТОЛ для печати чеков через RDP

Первым делом, что я делаю — назначаю компьютеру с кассой на борту постоянный адрес, который будет присваивать ему VPN-сервер. Делается это в настройках конкретного пользователя на сервере.

Конфигурация терминального сервера
Назначаем статический адрес VPN-клиенту

Далее я скачиваю Virtual Serial Port Emulator с сайта разработчика и устанавливаю на рабочую станцию с кассой. Вы можете загрузить дистрибутив, который использовал я. Далее запускаю программу, последовательно игнорируя все уведомления.

Уведомления при запуске Virtual Serial Port Emulator

Следом переключаю язык программы на «Русский»: «Language» — «Russian».

Настройка эмулятора Virtual Serial Port Emulator

Дальше мне нужно «Создать новое устройство» — нажимаю на иконку штекера со звёздочкой.

Настройка эмулятора Virtual Serial Port Emulator

Выбираю TcpServer.

Настройка эмулятора Virtual Serial Port Emulator

Перед нами открывается окно с характеристиками устройства. Здесь я выбрал COM-порт, на котором висит моя касса. В моём случае это COM15. Локальный порт 5555 оставляю по умолчанию. И перед тем как заполнить последнее поле с данными IP интерфейса, поднимаю VPN-подключение.

VPN-подключение. Windows 7.

VPN поднялся:

VPN-подключение. Windows 7.

После того, как VPN-подключение установилось, я пишу IP-адрес клиента и кликаю «Готово».

Настройка эмулятора VSPE

Окно «Мастера настройки» закрывается и я вижу, что COM15 инициализирован на 5555 порту.

Проброс COM-порта по сети

Если программу закрыть или перезагрузить/выключить компьютер, настройки программы не сохранятся. Для того, чтобы каждый раз не повторять процедуру настройки, сразу сохраним нашу конфигурацию. Нажимаем на иконку «Сохранить» и выбираем местоположение файла с настройками. Я выбрал расположение Рабочий стол.

Сохранение конфигурации VSPE

Каждый раз при загрузке системы необходимо запускать файл с нашими настройками. Если вы, как и я, устанавливаете подключение VPN-вручную, то сперва поднимаем VPN, а уже после — эмулятор. Если в вашем случае 1С-сервер расположен в локальной сети, то просто киньте файл конфигурации в автозагрузку. Так программа будет запускаться автоматически, используя ваши настройки. Пользователю лишь нужно закрыть все уведомления. За 64-разрядную версию программы автор просит скромные $24.95.

Удаление антивируса

Понятно, что не хорошо такое советовать, но в момент поиска причины медленной работы 1С, я советую не отключить, а именно удалить ваше антивирусное решение, чтобы точно удостовериться, что причина не в нем, так как я очень часто с этим сталкивался. Потом если понятно, что дело в нем нужно реализовывать совместную работу. Основная идея в том, что нужно добавить компоненты 1С:Предприятия (например, папку C:\Program Files\1cv8\BIN и C:\Program Files\1cv8\server) и C:\Program Files (x86)\1cv8 в исключения. Также добавить в исключения рабочие (1Cv8*.1C?  — маска для (1Cv8.1CD \ 1Cv8tmp.1CD \ 1Cv8.1CL \ 1Cv8tmp.1CL)

  • 1Cv8.pfl
  • 1Cv8.log
  • *.epf
  • *.dt
  • *.cf
  • *.cfu)
  • и временные файлы, используемые 1С:Предприятие.

Что такое Dynamic Fair Share Scheduling (DFSS)?

Так как официального метода вернуть Windows System Resource Manager не существует, а есть лишь костыльные, нам придется работать с тем, что есть. «Динамическое планирование долевого распределения» или как в оригинале «Dynamic Fair Share Scheduling (DFSS)» — это механизм автоматической балансировки и распределения сетевой нагрузки, дисковых, процессорных мощностей между всеми пользовательскими сессиями на RDSH хосте. Все эти три варианта имеют цель предотвратить чрезмерное использование ресурсов одним пользователем и предоставить всем пользователям одинаковые возможности. Однако методы FairShare не гарантируют, что ресурсы не будут исчерпаны, это все еще может иметь место. Если все пользователи используют все ресурсы ЦП, FairShare гарантирует, что все пользователи получат некоторую емкость ЦП, но все же может быть, что все процессоры загружены на 100%, а пользователи испытывают снижение производительности, это нужно учитывать.

Вот так называются три компонента входящие в состав DFSS

хочу отметить, что в отличии от диспетчера системных ресурсов, вы не обнаружите для Dynamic Fair Share Scheduling оснасток и графических консолей, которые вам бы помогли что-то настроить. Тут работает полная автоматика, которая сама все делает и у вас есть только два варианта, включить или выключить компонент

  • CPU Fair Share — Динамически распределяет процессорное время между пользовательскими сессиями. Тут будет учитываться их количество и интенсивность использования.
  • Network Fair Share — Динамически распределяет полосу пропускания сетевого интерфейса между пользовательскими сессиями. Советую использовать совместно с Qos.
  • Disk Fair Share — данная функция защищает ваши диски от очень интенсивного использования одним пользователем, позволяет равномерно балансировать дисковые операции между всеми.

Проблема: один из пользователей потребляет 90% и более CPU

Опишу реальный случай с которым вы обязательно столкнетесь, если у вас в компании используются терминальные столы. И так есть RDS ферма построенная на базе Windows Server 2012 R2 до Windows Server 2019. На каждом из RDSH хостов могут одновременно работать свыше 30 пользователей. В среднем они суммарно не потребляют более 30% процессорных мощностей, но когда приходит период отчетности некоторые пользователи начинают нагружать сервера куда интенсивнее. Очень часто можно встретить, что пользователь работающий с Excel, 1С и похожими программами начинает потреблять 80-90% процессорных мощностей, в результате чего начинают страдать остальные пользователи этого RDSH хоста.

Ранее для решения это проблемы в Windows Server 2008 R2 был замечательный компонент диспетчер системных ресурсов (Windows System Resource Manager), но Microsoft его посчитала устаревшим и выпилила из состава компонентов, аж с Windows Server 2012 R2 и выше. Но не думайте, что доблестные разработчики не подумали чем вам восполнить этот пробел, они придумали и включили в состав Windows Server компонент «Динамическое планирование долевого распределения» или как в оригинале «Dynamic Fair Share Scheduling (DFSS)».

Заключение

Используйте статью, как информацию к размышлению, тестируйте и проверяйте свои конфигурации, ищите оптимальные. Если есть, чем дополнить статью и увеличить производительность файловых баз, пишите в комментарии свои советы.

Онлайн курс «DevOps практики и инструменты»

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

Проверьте себя на вступительном тесте и смотрите программу детальнее по .

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Техноарена
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: