Skip To Content

Sprawdzenie stanu platformy GeoAnalytics

Operacja sprawdzania stanu wskazuje stan zasobów komputerowych i zadań na platformie obliczeniowej GeoAnalytics Server, stan używanej struktury, która umożliwia narzędziu GeoAnalytics Server rozdzielanie zadań analizy na wiele rdzeni serwera GeoAnalytics Server, a także stan komputerów.

Tej operacji dostępnej dla administratora serwera i portalu można używać do rozwiązywania problemów i monitorowania. Dostęp do niej uzyskuje się przez zalogowanie się do aplikacji ArcGIS Server Administrator Directory za pomocą adresu URL w formacie https://gis_geoanalytics_server.domain.com:6443/arcgis/admin. Aby otworzyć operację sprawdzania stanu, w witrynie GeoAnalytics Server należy kliknąć opcję System > Usługi platformy > Platforma obliczeniowa > Stan.

Operacji sprawdzania stanu można używać do:

  • Sprawdzania i identyfikowania komputerów GeoAnalytics Server używanych do analizy.
  • Sprawdzania, czy przydzielona pamięć i rdzenie są używane w trakcie analizy (lub na potrzeby działania narzędzia).
  • Sprawdzania liczby rdzeni i ilości pamięci używanej na komputerach GeoAnalytics Server. Może to być pomocne, gdy używane są ustawienia serwera GeoAnalytics Server.

    Więcej informacji na temat ustawień serwera GeoAnalytics Server

  • Znajdowania identyfikatora jobID zadania narzędzia GeoAnalytics Server w celu wyświetlenia punktu końcowego REST.
  • Rozwiązywania problemów i obsługiwania komunikatów o błędach.
    Notatka:

    Jeśli pojawi się błąd Nie można zainicjować usługi platformy obliczeń rozproszonych, należy wykonać operację sprawdzania stanu i zweryfikować stan węzłów roboczych. Po sprawdzeniu stanu węzłów należy wykonać czynności podane w sekcji Typowe problemy i rozwiązania związane z narzędziem GeoAnalytics Server.

Notatka:

Stan serwera GeoAnalytics Server można także sprawdzić za pomocą aplikacji ArcGIS Monitor.

Dowiedz się więcej na temat aplikacji ArcGIS Monitor

Na potrzeby sprawdzania stanu platformy obliczeniowej używa się terminologii używanej struktury służącej do rozdzielania zadań analizy. W następującej tabeli podano terminy i pojęcia używane w tej dokumentacji:

Okres ważnościOpis

Węzeł

Komputer serwera.

Pracownik

Komputer używany do obliczeń. Komputer roboczy odbiera instrukcje od komputera podstawowego, a następnie je wykonuje. Dla jednego komputera podstawowego może istnieć jeden lub większa liczba komputerów roboczych.

Główne

Serwer nadzorujący węzły robocze. Serwer może być jednocześnie węzłem podstawowym i węzłem roboczym. W oprogramowaniu Spark taka konfiguracja jest nazywana master.

Zadanie

Termin zadanie odnosi się do uruchomienia narzędzia GeoAnalytics Server.

Sprawdzenie stanu składa się z kluczy mających jedną wartość lub tworzących tablice. Gdy zadanie narzędzia GeoAnalytics Server zostało uruchomione i zakończone, operacja sprawdzania stanu używa następujących kluczy dla każdego komputera GeoAnalytics Server w witrynie:

{
  "<geoanalytics server machine name>":{
  {.. url ..},
  {.. workers ..},
  {.. aliveworkers ..},
  {.. cores ..},
  {.. coresused ..},
  {.. memory ..},
  {.. memoryused ..},
  {.. resources ..},
  {.. resourcesused ..},
  {.. activeapps ..},
  {.. completedapps ..},
  {.. activedrivers ..},
  {.. completeddrivers ..},
  {.. status ..}
}

Jeśli witryna obejmuje więcej niż jeden komputer, będzie istniało wiele kluczy geoanalytics service machine name keys. Tylko jeden węzeł podstawowy zawiera informacje o zasobach i zadaniach. Na komputerach węzłów roboczych będą znajdowały się tylko wartości null i 0. W obrębie każdego obiektu serwera najwyższego poziomu następujące klucze zawierają tablicę wartości: workers, activeapps, completedapps i activedrivers. Klucze url, cores, coresused, memory, memoryused i status najwyższego poziomu mają pojedynczą wartość.

Każdy klucz przedstawiono dokładniej z użyciem następujących przykładów:

  • Przykład 1: witryna GeoAnalytics Server z jednym komputerem.
    • Każdy komputer jest wyposażony w 32 GB (32768 MB) pamięci RAM i ma 8 rdzeni procesora.
    • Właściwości systemu są konfigurowane w taki sposób, aby dostępna pamięć RAM i rdzenie były wykorzystywane na maksymalnym poziomie wynoszącym 90%.
      • GeoAnalytics Server będzie używać 29491 MB pamięci RAM na każdym komputerze. Wartość ta została obliczona przy użyciu następującego równania:
        floor(32768 x .90) = 29491
      • GeoAnalytics Server będzie używać 7 rdzeni. Wartość ta została obliczona przy użyciu następującego równania:
        floor(8 rdzeni x 1 komputer x .90) = 7
  • Przykład 2: witryna GeoAnalytics Server z trzema komputerami.
    • Każdy komputer jest wyposażony w 16 GB (16384 MB) pamięci RAM i ma 4 rdzeni procesora.
    • Właściwości systemu są ustawione w taki sposób, aby dostępna pamięć RAM i rdzenie były wykorzystywane na domyślnym maksymalnym poziomie wynoszącym 80%.
      • GeoAnalytics Server będzie używać 13107 MB pamięci RAM na każdym komputerze. Wartość ta została obliczona przy użyciu następującego równania:
        floor(16384 x .80)= 13107
      • GeoAnalytics Server będzie używać 9 rdzeni na wszystkich komputerach. Wartość ta została obliczona przy użyciu następującego równania:
        floor(4 rdzenie x 3 komputery x .80) = 9

Informacje o witrynie i zasobach

W tej sekcji znajduje się opis następujących kluczy: url, cores, coresused, memory, memoryused i status. Jeśli witryna GeoAnalytics Server obejmuje więcej niż jeden komputer, będzie istniało wiele kluczy url. Jeden z kluczy url zostanie zapełniony wartościami, jak to pokazano w poniższych przykładach. Wszystkie pozostałe klucze url będą miały wartości 0 i nie będą wyświetlane żadne komputery robocze. Adres URL z zapełnionymi wartościami to węzeł podstawowy. Pozostałe adresy URL to komputery reprezentowane jako komputery robocze. Nie są one węzłami podstawowymi. Klucz activedrivers jest zawsze pustą tablicą.

Przykład 1 — witryna z jednym komputeremPrzykład 2 — witryna z trzema komputerami

{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           }
       ],
       "aliveworkers": 1,
       "cores": 7,
       "coresused": 7,
       "memory": 29491,
       "memoryused": 29491,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   }
}

{
 "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           },
           {
               ...worker2...
           },
           {
               ...worker3...
           }
       ],
       "aliveworkers": 3,
       "cores": 9,
       "coresused": 9,
       "memory": 13107,
       "memoryused": 13107,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {
       "url": "spark://machine2.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "STANDBY"
   },
   "machine3.example-esri.com": {
       "url": "spark://machine3.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "STANDBY"
   }
}

Opis

  • url — adres URL komputera GeoAnalytics Server z prefiksem Spark i portem Spark. Dla komputera może być podany tylko jeden adres URL.
  • cores — łączna liczba rdzeni dostępnych dla serwera GeoAnalytics Server na wszystkich komputerach GeoAnalytics Server w witrynie. Wartość ta reprezentuje łączną liczbę dostępnych rdzeni pomnożoną przez ustawienie percentageMaxAllowedComputeCores, którego wartością domyślną jest 80%.

    Dowiedz się więcej o ustawieniu percentageMaxAllowedComputeCores.

  • coresused — łączna liczba rdzeni obecnie używanych na potrzeby analizy GeoAnalytics Server na wszystkich komputerach w witrynie GeoAnalytics Server.
  • memory — łączna ilość pamięci (w MB) dostępnej dla serwera GeoAnalytics Server na wszystkich komputerach GeoAnalytics Server w witrynie. Wartość ta reprezentuje ilość pamięci na każdym komputerze pomnożoną przez wartość percentageMaxAllowedComputeMemory i liczbę komputerów.
  • memoryused — łączna ilość pamięci obecnie używanej na potrzeby analizy GeoAnalytics Server na wszystkich komputerach w witrynie GeoAnalytics Server.
  • resources — zawsze pusta tablica.
  • resourcesused — zawsze pusta tablica.
  • activeapps — aktualnie działające zadania.
  • completedapps — zadania, których działanie zakończyło się.
  • activedrivers — zawsze pusta tablica.
  • completeddrivers — zawsze pusta tablica.
  • status — status komputera.

Pracownicy

Klucz workers identyfikuje komputery i informacje jako cześć witryny GeoAnalytics Server.

Przykład 1 — witryna z jednym komputeremPrzykład 2 — witryna z trzema komputerami
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               "id": "worker-20180302114515-10.33.9.162-56544",
               "host": "10.33.9.162",
               "port": 56544,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 29491,
               "memoryused": 29491,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469707880,
               "lastheartbeatString": "2018-03-07T04:41:47,880",
               "hostname": "machine1.example-esri.com"
           }
       ],
    ...
    }
   }
}
{
   "machine1.example-esri.com": {
       "url": "machine1.example-esri.com:7077",
       "workers": [
           {
               "id": "worker-20180302114515-10.33.9.162-56544",
               "host": "10.33.9.162",
               "port": 56544,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469707880,
               "lastheartbeatString": "2018-03-07T04:41:47,880",
               "hostname": "machine1.example-esri.com"
           },
           {
               "id": "worker-20180302114111-10.33.10.149-56543",
               "host": "10.33.10.149",
               "port": 56543,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469712961,
               "lastheartbeatString": "2018-03-07T04:41:52,961",
               "hostname": "machine2.example-esri.com"
           },
           {
               "id": "worker-20180302113155-10.33.9.165-56540",
               "host": "10.33.9.165",
               "port": 56540,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469712874,
               "lastheartbeatString": "2018-03-07T04:41:52,874",
               "hostname": "machine3.example-esri.com"
           }
       ],
    ...
    },    
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
   }
}

Opis

  • id — unikalny identyfikator komputera roboczego.
  • host — adres hosta komputera.
  • port — port na komputerze używany na potrzeby analizy GeoAnalytics Server. Każdy komputer roboczy ma przypisany własny port. Porty te muszą być otwarte na potrzeby komunikacji.
  • cores — liczba rdzeni przydzielonych na potrzeby analizy GeoAnalytics Server na komputerze. Ta wartość jest ustawiana za pomocą ustawień GeoAnalytics Server i reprezentuje ustawienie percentageMaxAllowedComputeCores.
  • coresused — liczba rdzeni obecnie używanych na potrzeby analizy GeoAnalytics Server. Jeśli uruchomione są narzędzia GeoAnalytics Tools, ta wartość powinna być większa niż 0.
  • coresfree — liczba rdzeni, które obecnie są wolne i których można natychmiast użyć na potrzeby analizy GeoAnalytics Server na tym komputerze. Jeśli ta liczba jest równa cores na wszystkich komputerach, oznacza to że GeoAnalytics Tools nie są obecnie uruchomione.
  • memory — ilość pamięci (MB) przydzielonej na potrzeby analizy GeoAnalytics Server na komputerze. Ta wartość jest ustawiana za pomocą ustawień GeoAnalytics Server i reprezentuje ustawienie percentageMaxAllowedComputeMemory.
  • memoryused — ilość pamięci (MB) obecnie używanej na potrzeby analizy GeoAnalytics Server na określonym komputerze.
  • memoryfree — ilość pamięci (MB), która obecnie jest wolna i której można obecnie natychmiast użyć na potrzeby analizy GeoAnalytics Server na tym komputerze. Ilość memoryfree musi być większa lub równa ilości ustawionej za pomocą ustawienia serwera na każdym komputerze, aby można było uruchomić narzędzie GeoAnalytics Tools.
  • resources — łączna liczba zasobów komputera roboczego. Ta wartość zawsze będzie pusta.
  • resourcesused — zasoby przydzielone pracownikowi. Ta wartość zawsze będzie pusta.
  • resourcesfree — wolne zasoby pracownika. Ta wartość zawsze będzie pusta.
  • state — stan bieżącego komputera. Stan ALIVE oznacza włączenie i gotowość do uruchomienia zadania lub uruchomione zadanie. Stan STANDBY przechodzi do stanu ALIVE, gdy zadanie jest uruchamiane. Stan DEAD może oznaczać błąd i konieczność zrestartowania serwera GeoAnalytics Server. Stan UNKNOWN może oznaczać błąd i konieczność zrestartowania serwera GeoAnalytics Server. Jeśli nie można spowodować zmiany stanu komputera na ALIVE lub STANDBY ze stanu DEAD lub UNKNOWN, należy skontaktować się z Działem wsparcia firmy Esri.
  • lastheartbeat — czas, gdy bieżący komputer po raz ostatni kontaktował się z węzłem podstawowym. Ten czas jest wyrażony w milisekundach od początku epoki. Ta wartość jest obliczana w czasie lokalnym używanym na komputerze.
  • lastheartbeatString — czas, gdy bieżący komputer po raz ostatni kontaktował się z węzłem podstawowym. Ten czas jest podany w formacie ciągu znakowego. Ta wartość jest obliczana w czasie lokalnym używanym na komputerze.
  • hostname — nazwa hosta komputera roboczego.

Aplikacje zakończone

Klucz completedapps identyfikuje zakończone działanie narzędzi GeoAnalytics Server i informacje na ich temat. Uwzględniane są narzędzia, które pomyślnie zakończyły działanie, ale też te, których działanie zakończyło się niepowodzeniem. Informacje o zakończonych aplikacjach są czyszczone w momencie restartowania serwera GeoAnalytics Server.

Przykład 1 — witryna z jednym komputeremPrzykład 2 — witryna z trzema komputerami
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [...],
       "completedapps": [
           {
               "starttime": 1520469691617,
               "id": "app-20180307164131-0008",
               "name": "ArcGIS GeoAnalytics (jcb8bda25a3f14dc7835dca0b3267b42c)",
               "cores": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   }
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [...],
       "completedapps": [
           {
               "starttime": 1520469691617,
               "id": "app-20180307164131-0008",
               "name": "ArcGIS GeoAnalytics (jcb8bda25a3f14dc7835dca0b3267b42c)",
               "cores": 9,
               "user": "agstest",
               "memoryperslave": 13107,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

Opis

  • starttime — czas uruchomienia zadania narzędzia GeoAnalytics Tools. Jest on wyrażony w milisekundach od początku epoki.
  • id — unikalny identyfikator zadania.
  • name — nazwa zadania. Ta wartość jest zawsze w formacie ArcGIS GeoAnalytics (<jobID>). Klucz jobID jest tym samym kluczem jobID, który jest używany w punkcie końcowym REST przy uruchamianiu zadania.
  • cores — łączna liczba rdzeni używanych na potrzeby analizy na wszystkich komputerach.
  • user — użytkownik, który uruchomił zadanie. Jest to ten użytkownik, który skonfigurował serwer ArcGIS Server. W danej witrynie zawsze to będzie ten sam użytkownik. Nie jest to członek portalu, który uruchomił zadanie.
  • memoryperslave — ilość pamięci używanej na każdym komputerze.
  • resourcesperslave — ilość zasobów używana na każdym komputerze.
  • submitdate — czas uruchomienia zadania narzędzia GeoAnalytics Tools. Jest on wyrażony w czytelnym formacie tekstowym.
  • state — stan bieżącego zadania. Stan FINISHED oznacza, że zadanie zostało zakończone. Zadanie mogło zostać zakończone pomyślnie, ale mogło też zakończyć się błędem.
  • duration — łączny czas trwania zadania wyrażony w milisekundach.

Aplikacje aktywne

Klucz activeapps identyfikuje obecnie uruchomione narzędzia GeoAnalytics Tools i ich informacje. Po zakończeniu zadania informacje te są przenoszone do obiektu completedapps.

Przykład 1 — witryna z jednym komputeremPrzykład — witryna z trzema komputerami
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [
           {
               "starttime": 1520464610794,
               "id": "app-20180307151650-0007",
               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",
               "cores": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   }
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [
           {
               "starttime": 1520464610794,
               "id": "app-20180307151650-0007",
               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",
               "cores": 9,
               "user": "agstest",
               "memoryperslave": 13107,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

Opis

  • starttime — czas uruchomienia narzędzia GeoAnalytics Tools. Jest on wyrażony w milisekundach od początku epoki.
  • id — unikalny identyfikator zadania.
  • name — nazwa zadania. Ta wartość jest zawsze w formacie ArcGIS GeoAnalytics (<jobID>). Klucz jobID jest tym samym identyfikatorem zadania, który jest używany w punkcie końcowym REST przy uruchamianiu zadania.
  • cores — łączna liczba rdzeni używanych na potrzeby analizy na wszystkich komputerach.
  • user — użytkownik, który uruchomił zadanie. Jest to ten użytkownik, który skonfigurował serwer ArcGIS Server. W danej witrynie zawsze to będzie ten sam użytkownik. Nie jest to członek portalu, który uruchomił zadanie.
  • memoryperslave — ilość pamięci używanej na każdym komputerze.
  • resourcesperslave — ilość zasobów używana na każdym komputerze.
  • submitdate — czas uruchomienia narzędzia GeoAnalytics Tools. Jest on wyrażony w czytelnym formacie tekstowym.
  • state — stan bieżącego zadania. Stan RUNNING oznacza, że zadanie zostało uruchomione. WAITING oznacza, że zadanie poczeka minutę, aby określić, czy zasoby są wystarczające. Jeśli w ciągu minuty okaże się, że zasoby nie są wystarczające, zadanie zostanie anulowane. Jeśli zasoby będą dostępne, rozpocznie się jego działanie (stan RUNNING).
  • duration — bieżący czas trwania zadania wyrażony w milisekundach.