Rozwiązywanie problemów z Microsoft połączoną pamięcią podręczną w Configuration Manager

Ten artykuł zawiera szczegółowe informacje techniczne dotyczące Microsoft połączonej pamięci podręcznej w Configuration Manager. Służy do rozwiązywania problemów, które mogą występować w środowisku. Aby uzyskać więcej informacji na temat jego działania i sposobu korzystania z niej, zobacz Microsoft Połączona pamięć podręczna w Configuration Manager.

Sprawdź

Po prawidłowym zainstalowaniu serwera pamięci podręcznej optymalizacji dostarczania i prawidłowym skonfigurowaniu klientów pobierają one z serwera pamięci podręcznej zainstalowanego w punkcie dystrybucji, a nie w Internecie.

Sprawdź to zachowanie na kliencie lub na serwerze.

Weryfikowanie na kliencie

  1. Na kliencie z obsługiwaną wersją Windows 10 lub nowszą pobierz zawartość zarządzaną przez chmurę. Aby uzyskać więcej informacji na temat typów zawartości obsługiwanych przez połączoną pamięć podręczną, zobacz Obsługiwane typy zawartości.

  2. Otwórz program PowerShell i uruchom następujące polecenie: Get-DeliveryOptimizationStatus.

    Przykład:

    PS C:\> Get-DeliveryOptimizationStatus
    
    FileId                      : ec523d49c4f7c3c4444f0d9b952286ce40fdcee4
    FileSize                    : 549064
    TotalBytesDownloaded        : 549064
    PercentPeerCaching          : 0
    BytesFromPeers              : 0
    BytesFromHttp               : 0
    Status                      : Caching
    Priority                    : Background
    BytesFromCacheServer        : 549064
    BytesFromLanPeers           : 0
    BytesFromGroupPeers         : 0
    BytesFromInternetPeers      : 0
    BytesToLanPeers             : 0
    BytesToGroupPeers           : 0
    BytesToInternetPeers        : 0
    DownloadDuration            : 00:00:00.0780000
    HttpConnectionCount         : 2
    LanConnectionCount          : 0
    GroupConnectionCount        : 0
    InternetConnectionCount     : 0
    DownloadMode                : 99
    SourceURL                   : http://au.download.windowsupdate.com/c/msdownload/update/software/defu/2019/09/am_delta_p
                                atch_1.301.664.0_ec523d49c4f7c3c4444f0d9b952286ce40fdcee4.exe
    NumPeers                    : 0
    PredefinedCallerApplication : WU Client Download
    ExpireOn                    : 9/6/2019 8:36:19 AM
    IsPinned                    : False
    

Zwróć uwagę, że BytesFromCacheServer atrybut nie jest zerowy.

Jeśli klient nie jest poprawnie skonfigurowany lub serwer pamięci podręcznej nie jest poprawnie zainstalowany, klient optymalizacji dostarczania wraca do oryginalnego źródła w chmurze. BytesFromCacheServer Następnie atrybut będzie zerowy.

Weryfikowanie na serwerze

Najpierw sprawdź, czy właściwości rejestru są poprawnie skonfigurowane: HKLM\SOFTWARE\Microsoft\Delivery Optimization In-Network Cache. Na przykład lokalizacja pamięci podręcznej dysku to PrimaryDrivesInput\DOINC-E77D08D0-5FEA-4315-8C95-10D359D59294, gdzie PrimaryDrivesInput może być wiele dysków, takich jak C,D,E.

Następnie użyj następującej metody, aby zasymulować żądanie pobrania klienta do serwera z obowiązkowymi nagłówkami.

  1. Otwórz 64-bitowe okno programu PowerShell jako administrator.

  2. Uruchom następujące polecenie i zastąp nazwę lub adres IP serwera dla <DoincServer>polecenia :

    Invoke-WebRequest -URI "http://<DoincServer>/mscomtest/wuidt.gif" -Headers @{"Host"="b1.download.windowsupdate.com"}
    

    Dane wyjściowe wyglądają podobnie do następującego przykładu:

    PS C:\WINDOWS\system32> Invoke-WebRequest -URI "http://SERVER01.CONTOSO.COM/mscomtest/wuidt.gif" -Headers @{"Host"="b1.download.windowsupdate.com"}
    
    
    StatusCode        : 200
    StatusDescription : OK
    Content           : {71, 73, 70, 56...}
    RawContent        : HTTP/1.1 200 OK
                        X-HW: 1567797125.dop019.se2.t,1567797125.cds058.se2.s,1567797125.dop114.at2.r,1567797125.cds079.at2
                        .p,1567797125.cds058.se2.p
                        X-CCC: cdP+dRBgUCoZO1mezA9zhg2VwQ7P1JWTh9k+GhfQmu8=_SLwv...
    Headers           : {[X-HW, 1567797125.dop019.se2.t,1567797125.cds058.se2.s,1567797125.dop114.at2.r,1567797125.cds079.a
                        t2.p,1567797125.cds058.se2.p], [X-CCC,
                        cdP+dRBgUCoZO1mezA9zhg2VwQ7P1JWTh9k+GhfQmu8=_SLwvtSBQdT3uPQ5ikBe1ABMbdYIIncem+h5dtcLI6GY=],
                        [X-CID, 100], [Accept-Ranges, bytes]...}
    RawContentLength  : 969710
    

    Następujące atrybuty wskazują na powodzenie:

    • StatusCode : 200
    • StatusDescription : OK

Pliki dziennika

  • Dziennik konfiguracji routingu żądań aplikacji (ARR): %temp%\arr_setup.log

  • Dziennik konfiguracji serwera połączonej pamięci podręcznej: SMS_DP$\Ms.Dsp.Do.Inc.Setup\DoincSetup.log w punkcie dystrybucji i DistMgr.log na serwerze lokacji

  • Dzienniki operacyjne usług Internet Information Services (IIS): domyślnie %SystemDrive%\inetpub\logs\LogFiles

  • Dziennik operacyjny serwera połączonej pamięci podręcznej: C:\Doinc\Product\Install\Logs

    Porada

    Ten dziennik może między innymi pomóc w zidentyfikowaniu problemów z łącznością z chmurą Microsoft.

Kody błędów instalacji

Gdy Configuration Manager instaluje składnik połączonej pamięci podręcznej w punkcie dystrybucji, poniższa tabela zawiera listę możliwych kodów błędów, które mogą wystąpić:

Kod błędu Opis błędu
0x00000000 Sukces
0x00000BC2 Powodzenie, wymagany ponowny rozruch
0x00000643 Błąd instalacji ogólnej
0x00D00001 Konfigurację połączonej pamięci podręcznej można uruchomić tylko wtedy, gdy zainstalowano usługi Internet Information Services (IIS)
0x00D00002 Konfigurację połączonej pamięci podręcznej można uruchomić tylko wtedy, gdy na serwerze istnieje "domyślna witryna sieci Web"
0x00D00003 Nie można zainstalować połączonej pamięci podręcznej, jeśli routing żądań aplikacji (ARR) jest już zainstalowany
0x00D00004 Konfigurację połączonej pamięci podręcznej można uruchomić tylko wtedy, gdy skrypt Install.ps1 zainstalował routing żądania aplikacji (ARR)
0x00D00005 Konfiguracja połączonej pamięci podręcznej wymaga sesji programu PowerShell uruchomionej jako administrator
0x00D00006 Konfigurację połączonej pamięci podręcznej można uruchomić tylko z 64-bitowego środowiska programu PowerShell
0x00D00007 Konfigurację połączonej pamięci podręcznej można uruchomić tylko w systemie Windows Server
0x00D00008 Błąd: określona liczba dysków pamięci podręcznej musi być zgodna z określoną liczbą procentową rozmiaru dysku pamięci podręcznej
0x00D00009 Błąd: należy podać prawidłowy identyfikator węzła pamięci podręcznej
0x00D0000A Błąd: należy podać prawidłowy zestaw dysków pamięci podręcznej
0x00D0000B Błąd: należy podać prawidłowy zestaw procentowy rozmiaru dysku pamięci podręcznej
0x00D0000C Błąd: należy podać prawidłowy zestaw procentowy rozmiaru dysku pamięci podręcznej lub rozmiar dysku pamięci podręcznej w GB
0x00D0000D Niepowodzenie: Nie można podać prawidłowego zestawu procentowego rozmiaru dysku pamięci podręcznej i rozmiaru dysku pamięci podręcznej w GB
0x00D0000E Błąd: określona liczba dysków pamięci podręcznej musi być zgodna z liczbą dysków pamięci podręcznej w określonej gb
0x00D0000F Niepowodzenie: nie można utworzyć kopii zapasowej pliku applicationhost.config z $AppHostConfig do $AppHostConfigDestinationName
0x00D00010 Niepowodzenie: nie można utworzyć kopii zapasowej domyślnego pliku web.config witryny sieci Web z $WebsiteConfigFilePath do $WebConfigDestinationName
0x00D00011 Błąd: wystąpił wyjątek w SetupARRWebFarm.ps1
0x00D00012 Błąd: wystąpił wyjątek w SetupARRWebFarmRewriteRules.ps1
0x00D00013 Błąd: wystąpił wyjątek w SetupARRWebFarmProperties.ps1
0x00D00014 Błąd: wystąpił wyjątek w SetupAllowableServerVariables.ps1
0x00D00015 Błąd: wystąpił wyjątek w SetupFirewallRules.ps1
0x00D00016 Błąd: wystąpił wyjątek w SetupAppPoolProperties.ps1
0x00D00017 Błąd: wystąpił wyjątek w SetupARROutboundRules.ps1
0x00D00018 Błąd: wystąpił wyjątek w SetupARRDiskCache.ps1
0x00D00019 Błąd: wystąpił wyjątek w SetupARRProperties.ps1
0x00D0001A Błąd: wystąpił wyjątek w SetupARRHealthProbes.ps1
0x00D0001B Błąd: wystąpił wyjątek w VerifyIISSItesStarted.ps1
0x00D0001C Błąd: wystąpił wyjątek w SetDrivesToHealthy.ps1
0x00D0001D Błąd: wystąpił wyjątek w VerifyCacheNodeSetup.ps1
0x00D0001E Nie można zainstalować połączonej pamięci podręcznej, jeśli domyślna witryna sieci Web nie znajduje się na porcie 80
0x00D0001F Błąd: alokacja dysku pamięci podręcznej w procentach nie może przekraczać 100
0x00D00020 Błąd: alokacja dysku pamięci podręcznej w GB nie może przekroczyć wolnego miejsca na dysku
0x00D00021 Błąd: alokacja dysku pamięci podręcznej w procentach musi być większa niż 0
0x00D00022 Błąd: alokacja dysku pamięci podręcznej w GB musi być większa niż 0
0x00D00023 Błąd: wystąpił wyjątek w RegisterScheduledTask_CacheNodeKeepAlive
0x00D00024 Błąd: wystąpił wyjątek w RegisterScheduledTask_Maintenance
0x00D00025 Błąd: Wystąpił wyjątek podczas konfigurowania reguł ponownego zapisywania dla farmy HTTPS: $FarmName
0x00D00026 Błąd: Wystąpił wyjątek podczas konfigurowania reguł ponownego zapisywania dla farmy HTTP: $FarmName
0x00D00027 Nie można zainstalować połączonej pamięci podręcznej, ponieważ nie można zainstalować oprogramowania zależnego "Routing żądań aplikacji (ARR)". Zobacz plik dziennika znajdujący się w folderze %temp%\arr_setup.log

Konfiguracje usług IIS

Instalacja serwera połączonej pamięci podręcznej wprowadza kilka modyfikacji konfiguracji usług IIS w punkcie dystrybucji.

Routing żądań aplikacji

Serwer połączonej pamięci podręcznej instaluje i konfiguruje routing żądań aplikacji usług IIS. Aby uniknąć potencjalnych konfliktów, punkt dystrybucji nie może jeszcze zainstalować tego składnika.

Dozwolone zmienne serwera

Po zainstalowaniu serwera połączonej pamięci podręcznej domyślna witryna internetowa ma następujące zmienne serwera lokalnego :

  • HTTP_HOST
  • QUERY_STRING
  • X-CCC
  • X-CID
  • X-DOINC-OUTBOUND

Ponowne zapisywanie reguł

Serwer połączonej pamięci podręcznej dodaje następujące reguły ponownego zapisywania:

Reguły ponownego zapisywania dla ruchu przychodzącego

  • Doinc_ForwardToFarm_shswda01.download.manage-selfhost.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_swdc01.manage.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_swdc02.manage.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_dl.delivery.mp.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_officecdn.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_b1.download.windowsupdate.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_download.windowsupdate.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_officecdn.microsoft.com.edgesuite.net_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_au.b1.download.windowsupdate.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_assets1.xboxlive.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_au.download.windowsupdate.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_emdl.ws.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_tlu.dl.delivery.mp.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_ForwardToFarm_assets2.xboxlive.com_E77D08D0-5FEA-4315-8C95-10D359D59294

Reguły ponownego zapisywania ruchu wychodzącego

  • Doinc_Outbound_SetHeader_X_CID_E77D08D0-5FEA-4315-8C95-10D359D59294
  • Doinc_Outbound_SetHeader_X_CCC_E77D08D0-5FEA-4315-8C95-10D359D59294

Nagłówki niestandardowe usług IIS

Jeśli żądania z X-Forwarded-For nagłówkami są blokowane na serwerze proxy, zezwalaj na nagłówek na serwerze proxy lub zmień niestandardową nazwę nagłówka w usługach IIS dla każdej farmy serwerów.

Aby zmienić niestandardową nazwę nagłówka dla każdej farmy serwerów:

  1. Otwórz Menedżera usług IIS.
  2. Wybierz pozycję Farmy serwerów.
  3. Wybierz farmę serwerów i ikonę serwera proxy.
  4. W obszarze Nagłówki niestandardowe zmień wartość X-Forwarded-For na X-Forwarded-For-<custom-name>.

Zarządzanie zasobami serwera

Miejsce na dysku wymagane dla każdego serwera połączonej pamięci podręcznej może się różnić w zależności od wymagań dotyczących aktualizacji organizacji. Miejsce na dysku 100 GB powinno wystarczyć do buforowania następującej zawartości:

  • Aktualizacja funkcji
  • Od dwóch do trzech miesięcy aktualizacji dotyczących jakości i Aplikacje Microsoft 365
  • aplikacje Microsoft Intune i aplikacje skrzynki odbiorczej systemu Windows

Serwer połączonej pamięci podręcznej nie powinien zużywać dużo pamięci systemowej ani czasu procesora. Po zainstalowaniu serwera połączonej pamięci podręcznej, jeśli zauważysz znaczące zużycie zasobów procesu lub pamięci, przeanalizuj pliki dziennika usług IIS i ARR.

Jeśli pliki dziennika usług IIS i ARR zajmują zbyt dużo miejsca na serwerze, istnieje kilka metod zarządzania plikami dziennika. Aby uzyskać więcej informacji, zobacz Zarządzanie magazynem plików dziennika usług IIS.

Zobacz też

Microsoft połączonej pamięci podręcznej w Configuration Manager