Resurssien oikeudenmukainen jakaminen Windows Server Remote Desktop Services (RDS) -palveluissa

Useita käyttäjiä isännöivien päätepalvelimien yleinen ongelma on, että yksi käyttäjä voi aloittaa resurssiintensiivisen prosessin, mikä vaikuttaa negatiivisesti muiden käyttäjien istuntojen suorituskykyyn. Jos esimerkiksi yksi käyttäjä käynnistää prosessin, joka käyttää yli 90 % isännän suorittimesta, muut käyttäjät eivät voi toimia normaalisti.

Tällaisten tilanteiden estämiseksi Windows Server Remote Desktop Services (RDSH) -roolilla sekä Windows 10/11 Enterprise -moniistunto tukeeDynaaminen Fair Share Scheduling (DFSS)ominaisuus. DFSS jakaa dynaamisesti käytettävissä olevat palvelimen laskentaresurssit oikeudenmukaisesti käyttäjäistuntojen kesken varmistaen, että yksikään istunto ei voi monopolisoida suorittimen, levyn tai verkkoresursseja, mikä säilyttää tasapainoisen suorituskyvyn kaikille käyttäjille. DFSS voi hallita seuraavien isäntälaskentaresurssien käyttöä:

  • CPU:n kohtuullinen osuus– käytetään dynaamisesti jakamaan käytettävissä oleva CPU-aika istuntojen välillä (ottaen huomioon sekä aktiivisten istuntojen määrän että kunkin istunnon suorittimen ajankäytön). Tämä estää tilanteet, joissa yksittäinen käyttäjä monopolisoi RDS-isännän CPU:n suorittamalla raskaan prosessin.
  • Levyn oikeudenmukainen jako– se mahdollistaa I/O-toimintojen käytettävissä olevan tallennuskaistan jakamisen käyttäjien kesken.
  • Verkko Fair Share– mahdollistaa käytettävissä olevan verkkorajapinnan kaistanleveyden jakamisen istuntojen kesken round-robin-mekanismilla.

DFFS ei ohjaa RAM:n jakautumista, eikä sitä käytetä muistin varaamiseen käyttäjäistuntojen välillä.

DFSS esiteltiin ensimmäisen kerran Windows Server 2008 R2:ssa, kun se oli alun perin saatavilla vain suoritinresurssien ajoittamiseen. Windows Server 2012:sta lähtien Fair Share Scheduling laajennettiin CPU:n ulkopuolelle dynaamisen verkon suorituskyvyn ja levyn I/O-tasapainotuksen kanssa.

Fair Share -ominaisuus on käytössä Windows Server 2016:ssa ja uudemmissa versioissa, kun Remote Desktop -istuntoisäntä (RDSH) -rooli on asennettu. Reilu kuormitus on käytössä Remote Desktop Services -palvelussa oletusarvoisestivain CPU-resursseihin. CPU Fair Share -ominaisuus jakaa käytettävissä olevan CPU-ajan dynaamisesti tasaisesti käyttäjäistuntojen kesken. Jos käyttäjä kuluttaa liian monta CPU-jaksoa, DFSS vähentää automaattisesti tälle käyttäjälle varattuja suoritinresursseja vapauttaen prosessointitehoa muille käyttäjille.

Suorita PowerShell-komento tarkistaaksesi, onko DFSS käytössä:

(gwmi win32_terminalservicesetting -N "rootcimv2terminalservices").enabledfss

1– DFSS käytössä

0– vammainen

Erillinen ryhmäkäytäntövaihtoehto nimeltäänPoista Fair Share CPU Scheduling käytöstäon käytettävissä prosessoriresurssien oikeudenmukaisen allokoinnin ottamiseksi käyttöön tai poistamiseksi käytöstä RDS-isännässä (Tietokoneen asetukset -> Hallintamallit -> Windows-komponentit -> Etätyöpöytäpalvelut -> Etätyöpöytäistunnon isäntä -> Yhteydet)

Oletusarvoisesti Windows Server RDS- ja Windows Enterprise -moniistuntoversioissa CPU Fair Share on käytössä, kun taas Dynamic Disk Fair Share ja Dynamic Network Fair Share ovat poissa käytöstä, ellei järjestelmänvalvoja ole ottanut niitä manuaalisesti käyttöön. Tarkista arvoOta CpuQuota käyttöönrekisteriparametri vahvistaaksesi sen:

Get-Itemproperty -Path "HKLM:SYSTEMCurrentControlSetControlSession ManagerQuota System" -name EnableCpuQuota

JaOta FairShare käyttöönparametrin arvo on0(pois käytöstä) levylle ja verkolle (niille ei ole erillistä GPO-parametria):

Get-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetServicesTSFairShareDisk" -name EnableFairShare
Get-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetServicesTSFairShareNetFS" -name EnableFairShare

Hanki kaikkien kolmen vaihtoehdon arvo:

Get-WmiObject -Class win32_terminalservicesetting -Namespace rootcimv2terminalservices | FL EnableDFSS,EnableDiskFSS,EnableNetworkFSS

Voit ottaa Fairy Sharingin käyttöön verkossa ja levyllä vain rekisterin kautta muuttamalla arvon"Ota FairShare käyttöön"avain Voit ottaa Fairy Sharingin käyttöön verkossa ja levyllä vain rekisterin kautta muuttamalla EnableFairShare-avaimen arvoksi 1.

Tai käytä seuraavaa PowerShell-komentoa:

Ota käyttöönFair Share CPU Scheduling:

$temp = (gwmi win32_terminalservicesetting -N "rootcimv2terminalservices")
$temp.enableDFSS = 1
$temp.put()

Ota käyttöönDynaaminen levy Fair Share:

$temp = (gwmi win32_terminalservicesetting -N "rootcimv2terminalservices")
$temp.enableDiskFSS = 1
$temp.put()

Ota käyttöönVerkko Fair Share:

$temp = (gwmi win32_terminalservicesetting -N "rootcimv2terminalservices")
$temp.enableNetworkFSS = 1
$temp.put()

Lue myös:Korjaus: Etätyöpöytäpalvelut on tällä hetkellä varattu

Vastaavasti voit poistaa jokaisen DFSS-ominaisuuden käytöstä muuttamalla sen arvoksi0.

Tietyissä tilanteissa on suositeltavaa poistaa Dynamic Fair Share Scheduling käytöstä, jos se vaikuttaa merkittävästi käyttäjän sovellusten suorituskykyyn RDS-isännällä. Vaikka DFSS auttaa varmistamaan resurssien, kuten suorittimen, levyn ja verkon kaistanleveyden, oikeudenmukaisen jakautumisen käyttäjien kesken, joissakin työkuormissa voi esiintyä kuristusta, mikä johtaa sovellusten suorituskyvyn heikkenemiseen.

Related Posts