Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I det här avsnittet beskrivs hur du väljer maskinvara för fjärrskrivbordssessionsvärd (RD Session Host), finjusterar värden och finjusterar program.
I det här avsnittet:
Välja rätt maskinvara för prestanda
För en distribution av värdserverserver för fjärrskrivbordssession styrs valet av maskinvara av programuppsättningen och hur användarna använder dem. De viktigaste faktorerna som påverkar antalet användare och deras upplevelse är CPU, minne, disk och grafik. Det här avsnittet innehåller ytterligare riktlinjer som är specifika för värdservrar för fjärrskrivbordssessioner och som främst är relaterade till fleranvändarmiljön för värdservrar för fjärrskrivbordssessioner.
CPU-konfiguration
CPU-konfigurationen bestäms konceptuellt genom att multiplicera den processor som krävs för att stödja en session med antalet sessioner som systemet förväntas stödja, samtidigt som en buffertzon bibehålls för att hantera tillfälliga toppar. Flera logiska processorer kan bidra till att minska onormala situationer med överbelastning av processorer, som vanligtvis orsakas av några överaktiva trådar som finns av ett liknande antal logiska processorer.
Ju fler logiska processorer i ett system, desto lägre buffertmarginal måste därför byggas in i uppskattningen av CPU-användningen, vilket resulterar i en större procentandel aktiv belastning per CPU. En viktig faktor att komma ihåg är att en fördubbling av antalet processorer inte fördubblar CPU-kapaciteten.
Minneskonfiguration
Minneskonfigurationen är beroende av de program som användarna använder. Den mängd minne som krävs kan dock beräknas med hjälp av följande formel: TotalMem = OSMem + SessionMem * NS
OSMem är hur mycket minne operativsystemet kräver för att köras (till exempel binära systembilder, datastrukturer och så vidare), SessionMem är hur mycket minne processer som körs i en session kräver och NS är målantalet aktiva sessioner. Mängden minne som krävs för en session bestäms främst av referensuppsättningen för privat minne för program och systemprocesser som körs i sessionen. Delad kod eller datasidor har liten effekt eftersom det bara finns en kopia i systemet.
En intressant observation (förutsatt att disksystemet som säkerhetskopierar växlingsfilen inte ändras) är att ju större antal samtidiga aktiva sessioner systemet planerar att stödja, desto större måste minnesallokeringen per session vara. Om mängden minne som allokeras per session inte ökas, ökar antalet sidfel som aktiva sessioner genererar med antalet sessioner. Dessa fel överbelastar så småningom I/O-undersystemet. Genom att öka mängden minne som allokeras per session minskar sannolikheten för sidfel, vilket bidrar till att minska den totala frekvensen av sidfel.
Diskkonfiguration
Lagring är en av de mest förbisedda aspekterna när du konfigurerar värdservrar för fjärrskrivbordssessioner, och det kan vara den vanligaste begränsningen i system som distribueras i fältet.
Diskaktiviteten som genereras på en typisk värdserver för fjärrskrivbordssessioner påverkar följande områden:
Binärfiler för systemfiler och program
Sidfiler
Användarprofiler och användardata
Helst bör dessa områden säkerhetskopieras av distinkta lagringsenheter. Att använda striped RAID-konfigurationer eller andra typer av högpresterande lagring förbättrar prestandan ytterligare. Vi rekommenderar starkt att du använder lagringskort med batteristödd skrivcachelagring. Styrenheter med cachelagring av diskskrivning ger förbättrat stöd för synkrona skrivåtgärder. Eftersom alla användare har en separat registreringsdatafil är synkrona skrivåtgärder betydligt vanligare på en värdserver för fjärrskrivbordssessioner. Registreringsdatafiler sparas regelbundet på disken med hjälp av synkrona skrivåtgärder. Om du vill aktivera dessa optimeringar öppnar du dialogrutan Egenskaper för måldisken från diskhanteringskonsolen och markerar kryssrutorna Aktivera skrivcachelagring på disken på fliken Principer och Inaktivera buffertrensning för Windows-skrivcache på enheten.
Nätverkskonfiguration
Nätverksanvändning för en värdserver för fjärrskrivbordssession innehåller två huvudkategorier:
Användningen av värdanslutningstrafik för fjärrskrivbordssession bestäms nästan uteslutande av de ritningsmönster som visas av de program som körs i sessionerna och de omdirigerade enheternas I/O-trafik.
Till exempel förbrukar program som hanterar textbearbetning och indata bandbredd på cirka 10 till 100 kilobit per sekund, medan rik grafik och videouppspelning orsakar betydande ökningar av bandbreddsanvändningen.
Serverdelsanslutningar som centrala profiler, programåtkomst till filresurser, databasservrar, e-postservrar och HTTP-servrar.
Volymen och profilen för nätverkstrafik är specifik för varje distribution.
Justera program för värd för fjärrskrivbordssession
Det mesta av CPU-användningen på en värdserver för fjärrskrivbordssessioner drivs av appar. Skrivbordsappar är vanligtvis optimerade för svarstider med målet att minimera hur lång tid det tar för ett program att svara på en användarförfrågan. I en servermiljö är det dock lika viktigt att minimera den totala mängden CPU-användning som krävs för att slutföra en åtgärd för att undvika att påverka andra sessioner negativt.
Tänk på följande när du konfigurerar appar som ska användas på en värdserver för fjärrskrivbordssession:
Minimera bearbetning av inaktiv loop i bakgrunden
Typiska exempel är inaktivering av bakgrundsgrammatik och stavningskontroll, dataindexering för sökning och sparande i bakgrunden.
Minimera hur ofta en app utför en tillståndskontroll eller uppdatering.
Att inaktivera sådana beteenden eller öka intervallet mellan avsökningsiterationer och timerutlösning gynnar CPU-användningen avsevärt, eftersom effekten av sådana aktiviteter snabbt förstärks för många aktiva sessioner. Typiska exempel är ikoner för anslutningsstatus och uppdateringar av information i statusfältet.
Minimera resurskonkurrensen mellan appar genom att minska deras synkroniseringsfrekvens.
Exempel på sådana resurser är registernycklar och konfigurationsfiler. Exempel på programkomponenter och funktioner är statusindikator (t.ex. gränssnittsmeddelanden), bakgrundsindexering eller ändringsövervakning och offlinesynkronisering.
Inaktivera onödiga processer som är registrerade för att starta med användarinloggning eller start av sessionen.
Dessa processer kan avsevärt bidra till kostnaden för CPU-användning när du skapar en ny användarsession, vilket i allmänhet är en CPU-intensiv process, och det kan vara mycket dyrt i morgonscenarier. Använd MsConfig.exe eller MsInfo32.exe för att hämta en lista över processer som startas vid användarinloggning. Om du vill ha mer detaljerad information kan du använda Autoruns för Windows.
För minnesförbrukning bör du tänka på följande:
Kontrollera att DLL:er som läses in av en app inte flyttas.
Omlokaliserade DLL:er kan verifieras genom att välja Process DLL-vyn, som du ser i följande bild, med processutforskaren.
Här kan vi se att y.dll flyttades eftersom x.dll redan ockuperade sin standardbasadress och ASLR inte var aktiverat
              
            Om DLL:er flyttas är det omöjligt att dela deras kod mellan sessioner, vilket avsevärt ökar fotavtrycket för en session. Det här är ett av de vanligaste minnesrelaterade prestandaproblemen på en värdserver för fjärrskrivbordssessioner.
För CLR-program (Common Language Runtime) använder du Native Image Generator (Ngen.exe) för att öka siddelningen och minska CPU-belastningen.
När det är möjligt bör du tillämpa liknande tekniker på andra liknande körningsmotorer.
Parametrar för justering av värdvärd för fjärrskrivbordssession
Sidfil
Otillräcklig sidfilstorlek kan orsaka minnesallokeringsfel i appar eller systemkomponenter. Du kan använda prestandaräknaren för minne till allokerat byte för att övervaka hur mycket allokerat virtuellt minne som finns i systemet.
Antivirus
Installation av antivirusprogram på en värdserver för fjärrskrivbordssessioner påverkar i hög grad den totala systemprestandan, särskilt CPU-användningen. Vi rekommenderar starkt att du undantar alla mappar som innehåller temporära filer från den aktiva övervakningslistan, särskilt de som tjänster och andra systemkomponenter genererar.
Task Scheduler
Med Schemaläggaren kan du undersöka listan över aktiviteter som är schemalagda för olika händelser. För en värdserver för fjärrskrivbordssession är det användbart att fokusera specifikt på de uppgifter som är konfigurerade att köras vid inaktivitet, vid användarinloggning eller vid anslutning och frånkoppling av session. På grund av detaljerna i distributionen kan många av dessa uppgifter vara onödiga.
Ikoner för skrivbordsaviseringar
Aviseringsikoner på skrivbordet kan ha ganska dyra uppdateringsmekanismer. Du bör inaktivera alla meddelanden genom att ta bort komponenten som registrerar dem från startlistan eller genom att ändra konfigurationen på appar och systemkomponenter för att inaktivera dem. Du kan använda ikoner för att anpassa meddelanden för att undersöka listan över meddelanden som är tillgängliga på servern.
Datakomprimering enligt Remote Desktop Protocol
Komprimering av Fjärrskrivbordsprotokoll kan konfigureras med hjälp av grupprincip underAdministrativa mallarför datorkonfiguration>Windows-komponenter>Fjärrskrivbordstjänster>>Fjärrskrivbordssession Värd>för fjärrskrivbord>Konfigurera komprimering för RemoteFX-data. Tre värden är möjliga:
Optimerad för att använda mindre minne Förbrukar minst mängd minne per session men har det lägsta komprimeringsförhållandet och därför den högsta bandbreddsförbrukningen.
Balanserar minne och nätverksbandbredd Minskad bandbreddsförbrukning samtidigt som minnesförbrukningen ökar marginellt (cirka 200 kB per session).
Optimerad för att använda mindre nätverksbandbredd Minskar användningen av nätverksbandbredd ytterligare till en kostnad av cirka 2 MB per session. Om du vill använda den här inställningen bör du utvärdera det maximala antalet sessioner och testa till den nivån med den här inställningen innan du placerar servern i produktion.
Du kan också välja att inte använda en komprimeringsalgoritm för Remote Desktop Protocol, så vi rekommenderar att du bara använder den med en maskinvaruenhet som är utformad för att optimera nätverkstrafiken. Även om du väljer att inte använda en komprimeringsalgoritm kommer vissa grafikdata att komprimeras.
Omdirigering av enhet
Enhetsomdirigering kan konfigureras med hjälp av grupprincip under Datorkonfiguration>Administrativa mallarWindows-komponenter>Fjärrskrivbordstjänster>>Fjärrskrivbord Sessionsvärdenhet>och Resursomdirigering eller med hjälp av egenskapsrutan Sessionssamling i Serverhanteraren.
I allmänhet ökar omdirigering av enheter hur mycket nätverksbandbredd värdserveranslutningar för fjärrskrivbordssession använder eftersom data utbyts mellan enheter på klientdatorerna och processer som körs i serversessionen. Omfattningen av ökningen är en funktion av frekvensen av operationer som utförs av de applikationer som körs på servern mot de omdirigerade enheterna.
Omdirigering av skrivare och omdirigering av Plug and Play-enheter ökar också CPU-användningen vid inloggning. Du kan omdirigera skrivare på två sätt:
Matchande omdirigering baserad på skrivardrivrutin när en drivrutin för skrivaren måste installeras på servern. Tidigare versioner av Windows Server använde den här metoden.
Easy Print-omdirigering av skrivardrivrutiner, som introducerades i Windows Server 2008, använder en gemensam skrivardrivrutin för alla skrivare.
Vi rekommenderar Easy Print-metoden eftersom den orsakar mindre CPU-användning för skrivarinstallation vid anslutningen. Den matchande drivrutinsmetoden orsakar ökad CPU-användning eftersom den kräver att spooler-tjänsten läser in olika drivrutiner. För bandbreddsanvändning orsakar Easy Print något ökad användning av nätverksbandbredd, men inte tillräckligt stor för att kompensera för de andra fördelarna med prestanda, hanterbarhet och tillförlitlighet.
Ljudomdirigering orsakar en stadig ström av nätverkstrafik. Ljudomdirigering gör det också möjligt för användare att köra multimediaappar som vanligtvis har hög CPU-förbrukning.
Inställningar för kundupplevelse
Som standard väljer Anslutning till fjärrskrivbord (RDC) automatiskt rätt upplevelseinställning baserat på lämpligheten för nätverksanslutningen mellan servern och klientdatorerna. Vi rekommenderar att RDC-konfigurationen är kvar på Identifiera anslutningskvalitet automatiskt.
För avancerade användare ger RDC kontroll över en rad inställningar som påverkar nätverkets bandbreddsprestanda för anslutningen till Fjärrskrivbordstjänster. Du kan komma åt följande inställningar med hjälp av fliken Upplevelse i Anslutning till fjärrskrivbord eller som inställningar i RDP-filen.
Följande inställningar gäller när du ansluter till en dator:
Inaktivera skrivbordsunderlägg (Inaktivera skrivbordsunderlägg:i:0) Visar inte skrivbordsunderlägg på omdirigerade anslutningar. Den här inställningen kan avsevärt minska bandbreddsanvändningen om skrivbordsunderlägget består av en bild eller annat innehåll med betydande kostnader för ritning.
Bitmappscache (Bitmapcachepersistenable:i:1) När den här inställningen är aktiverad skapas en cache på klientsidan med bitmappar som återges i sessionen. Det ger en betydande förbättring av bandbreddsanvändningen, och det bör alltid vara aktiverat (om det inte finns andra säkerhetsöverväganden).
Visa innehållet i fönster medan du drar (Inaktivera helfönsterdrag:i:1) När den här inställningen är inaktiverad minskar den bandbredden genom att bara visa fönsterramen istället för allt innehåll när fönstret dras.
Meny- och fönsteranimering (Inaktivera menyanimer:i:1 och Inaktivera markörinställning:i:1): När dessa inställningar är inaktiverade minskar det bandbredden genom att inaktivera animering på menyer (t.ex. toning) och markörer.
Teckensnittsutjämning (Tillåt teckensnittsutjämning:i:0) Styr stöd för ClearType-teckenåtergivning. När du ansluter till datorer som kör Windows 8 eller Windows Server 2012 och senare har aktivering eller inaktivering av den här inställningen ingen betydande inverkan på bandbreddsanvändningen. För datorer som kör versioner tidigare än Windows 7 och Windows 2008 R2 påverkar dock aktiveringen av den här inställningen förbrukningen av nätverksbandbredd avsevärt.
Följande inställningar gäller endast när du ansluter till datorer som kör Windows 7 och tidigare operativsystemversioner:
Skrivbordssammansättning Den här inställningen stöds endast för en fjärrsession till en dator som kör Windows 7 eller Windows Server 2008 R2.
Visuella format ( inaktivera teman:i:1) När den här inställningen är inaktiverad minskar bandbredden genom att förenkla temaritningar som använder det klassiska temat.
Med hjälp av fliken Upplevelse i Anslutning till fjärrskrivbord kan du välja din anslutningshastighet för att påverka nätverkets bandbreddsprestanda. Här visas en lista över de alternativ som är tillgängliga för att konfigurera anslutningshastigheten:
Upptäck anslutningskvalitet automatiskt (Anslutningstyp:i:7) När den här inställningen är aktiverad väljer Anslutning till fjärrskrivbord automatiskt inställningar som ger optimal användarupplevelse baserat på anslutningskvalitet. (Den här konfigurationen rekommenderas när du ansluter till datorer som kör Windows 8 eller Windows Server 2012 och senare).
Modem (56 Kbit/s) (Anslutningstyp:i:1) Med den här inställningen kan du använda beständig bitmappscachning.
Bredband med låg hastighet (256 kbit/s - 2 Mbit/s) (Anslutningstyp:i:2) Med den här inställningen kan du använda beständig bitmappscachning och visuella format.
Mobilnät/satellit (2 Mbit/s - 16 Mbit/s med hög latens) (Anslutningstyp:i:3) Med den här inställningen kan du komponera skrivbordet, spara bitmappscachning, visuella format och skrivbordsbakgrund.
Höghastighetsbredband (2 Mbit/s – 10 Mbit/s) (Anslutningstyp:i:4) Med den här inställningen kan skrivbordet komponeras, visas innehållet i fönster medan du drar, meny- och fönsteranimeringar, beständig bitmappscachning, visuella stilar och skrivbordsbakgrund.
WAN (10 Mbit/s eller högre med hög latens) (Anslutningstyp:i:5) Med den här inställningen kan skrivbordet komponeras, visas innehållet i fönster medan du drar, meny- och fönsteranimeringar, beständig bitmappscachning, visuella stilar och skrivbordsbakgrund.
LAN (10 Mbit/s eller högre) (Anslutningstyp:i:6) Med den här inställningen kan du komponera skrivbordet, visa innehållet i fönster medan du drar, animera menyer och fönster, beständig bitmappscachning, teman och skrivbordsbakgrund.
Skrivbordsstorlek
Skrivbordsstorleken för fjärrsessioner kan styras med hjälp av fliken Visa i Anslutning till fjärrskrivbord eller med hjälp av RDP-konfigurationsfilen (desktopwidth:i:1152 och desktopheight:i:864). Ju större skrivbordsstorlek, desto större minnes- och bandbreddsförbrukning som är associerad med den sessionen. Den nuvarande maximala skrivbordsstorleken är 4096 x 2048.