Skip To Content

Zarządzanie zasobami aplikacji ArcGIS Notebook Server

Notatniki ArcGIS zużywają zasoby na komputerach witryny aplikacji ArcGIS Notebook Server. Ponieważ zasoby te są ograniczone, aplikacja ArcGIS Notebook Server udostępnia ustawienia administracyjne pozwalające ograniczyć użycie zasobów.

Aplikacja ArcGIS Notebook Server używa kontenerów — zwirtualizowanych systemów operacyjnych — w celu izolowania poszczególnych środowisk autorów notatników. Kontenery umożliwiają każdemu autorowi korzystanie z podzbioru zasobów serwera w sposób nieprzeszkadzający innym użytkownikom w wykonywaniu zadań i wykorzystywaniu zasobów. Te kontenery są przydzielane i utrzymywane przez aplikację Docker Engine działającą na komputerze użytkownika.

Każdemu autorowi notatnika zostaje przydzielony jeden kontener, który jest otwierany w trakcie otwierania przez niego pierwszego notatnika. Tylko autor notatnika może pracować w swoich kontenerach, a używane przez niego w tych kontenerach zasoby komputera są izolowane od pozostałych kontenerów.

Po otwarciu kontenera jego wirtualny system operacyjny i ustawienia zostają skonfigurowane za pośrednictwem obrazu kontenera. Jest to jeden z dwóch obrazów kontenera otrzymanych od firmy Esri.

W tym obrazie kontenera jest zawarte środowisko wykonawcze notatnika — zbiór modułów i zależności języka Python. Zawartość tego środowiska wykonawczego jest dostępna w każdym notatniku uruchomionym w tym kontenerze.

Używany obraz kontenera zależy od uprawnień autora notatnika w portalu:

  • Kontenery autorów, którym przypisano jedynie uprawnienia do tworzenia i edycji notatników, są wczytywane przy użyciu standardowego obrazu kontenera. Standardowe środowisko wykonawcze notatnika stosowane w ich notatnikach zawiera interfejs ArcGIS API for Python oraz kilkaset bibliotek języka Python innych firm.
  • Kontenery autorów, którym przypisano też zaawansowane uprawnienia notatnika, będą wczytywane przy użyciu zaawansowanego obrazu kontenera. Domyślnym środowiskiem wykonawczym notatnika stosowanym w ich notatnikach będzie zaawansowane środowisko wykonawcze, w którym zawarte są wszystkie moduły środowiska standardowego i dodatkowo pakiet ArcPy wraz z jego powiązanymi bibliotekami. Mają oni możliwość określania indywidualnych środowisk wykonawczych notatnika, mogą oni też korzystać w swoich notatnikach ze standardowego lub zaawansowanego środowiska wykonawczego.

Domyślnie kontenerowi zostaje przydzielona określona ilość pamięci RAM oraz zostaje udostępniona określona liczba rdzeni procesora. Te domyślne limity zasobów zostają określone przez środowisko wykonawcze używane przez kontener, jak podano poniżej:

  • Standardowe środowisko wykonawcze przydziela 1 rdzeń procesora i 4 GB pamięci RAM na jeden kontener.
  • Zaawansowane środowisko wykonawcze przydziela 2 rdzenie procesora i 6 GB pamięci RAM na jeden kontener.

Administrator aplikacji ArcGIS Notebook Server może monitorować liczbę autorów notatnika pracujących w jego witrynie i rodzaj środowiska wykonawczego używanego przez każdego z nich. Na podstawie tych danych może on w razie potrzeby zmienić limity zasobów skonfigurowanych dla aplikacji ArcGIS Notebook Server.

Konfiguracja limitów zasobów dla witryny aplikacji ArcGIS Notebook Server

We wdrożeniach aplikacji ArcGIS Notebook Server w systemie Windows kontenery notatnika są hostowane na komputerze z maszyną wirtualną systemu Linux (MobyLinuxVM) działającą na serwerze wirtualizacji Microsoft Hyper-V. Ta maszyna wirtualna systemu Linux zarządza limitami zasobów udostępnionych kontenerom.

Architektura aplikacji ArcGIS Notebook Server w systemie Windows

Odpowiednio, w celu ograniczenia zasobów dostępnych dla aplikacji ArcGIS Notebook Server i dla kontenerów działających na witrynie serwera można użyć ustawień aplikacji Docker Desktop.

  1. Kliknij prawym przyciskiem myszy ikonę Docker znajdującą się na pasku zadań systemu Windows i wybierz kolejno opcje Ustawienia > Zaawansowane.
  2. Zostaną wyświetlone trzy suwaki umożliwiające zmianę następujących ustawień:
    • Procesory — liczba rdzeni procesora dostępnych dla kontenerów uruchamianych na komputerze.
    • Pamięć — wielkość pamięci dostępnej dla kontenerów uruchamianych na komputerze.
    • Plik wymiany — wielkość przestrzeni na dysku, którą mogą wykorzystywać kontenery w przypadku osiągnięcia powyższego limitu.
  3. Po skonfigurowaniu właściwych limitów dotyczących zasobów kliknij przycisk Zastosuj.

Aktualizacja zasobów wykorzystywanych przez poszczególne środowiska wykonawcze

Będąc administratorem, możesz zmieniać maksymalną liczbę procesorów i ilość pamięci, jakie są dostępne dla jednego kontenera, zmieniając zasoby używane domyślnie przez każde ze środowisk wykonawczych notatnika. Jeśli notatniki są tworzone jednocześnie przez kilku użytkowników, możesz monitorować użycie zasobów witryny i dostosowywać te ustawienia według potrzeb, korzystając z aplikacji ArcGIS Notebook Server Administrator Directory.

  1. Zaloguj się w aplikacji ArcGIS Notebook Server Administrator Directory. Adres URL ma format https://notebookserver.domain.com:11443/arcgis/admin.
  2. Wybierz kolejno opcje notatniki > środowiska wykonawcze.
  3. Wybierz środowisko wykonawcze (standardowe lub zaawansowane, w zależności od sytuacji) z limitami zasobów, które chcesz zmienić.
  4. Zmień wartości maxCpu (jako liczba rdzeni) i maxMemory (w GB) dla środowiska wykonawczego.
  5. Kliknij pozycję Zaktualizuj środowisko wykonawcze, aby zatwierdzić operację.

Monitorowanie uruchomionych kontenerów

Ponieważ każdy kontener w witrynie ArcGIS Notebook Server wykorzystuje podczas działania zasoby obliczeniowe, należy regularnie monitorować aktywne kontenery w witrynie oraz poziom ich aktywności. Do wyświetlania informacji o działających kontenerach i notatnikach w witrynie można używać zasobów aplikacji ArcGIS Notebook Server Administrator Directory.

Jeśli działający kontener nie był ostatnio używany lub jeśli wiadomo, że jego właściciel zakończył pracę z notatnikami, można użyć katalogu do przerwania działania kontenera. Nie spowoduje to usunięcia elementów notatnika portalu ani nie uniemożliwi członkowi portalu otwarcia nowego kontenera. Kontener, którego działanie zostanie zakończone, nie będzie zużywał pamięci ani procesora.

  1. Zaloguj się w aplikacji ArcGIS Notebook Server Administrator Directory. Adres URL ma format https://notebookserver.domain.com:11443/arcgis/admin.
  2. Przejdź do obszaru system > kontenery (containers).

    Strona zasobów kontenerów zawiera wszystkie działające kontenery z wyświetlaną w nawiasach nazwą użytkownika członka portalu, do którego należy dany kontener.

  3. Kliknij łącze kontenera, aby otworzyć jego zasób informacyjny.

    Na stronie zasobów kontenera wyświetlane są informacje na jego temat.

  4. Kliknij opcję Sesje kontenera, aby wyświetlić listę notatników działających w kontenerze.

    Każdy notatnik ma jedno jądro, które służy jako mechanizm obliczeniowy dla wszystkich operacji. Należy zwrócić uwagę na wartość parametru last_activity każdego jądra. Ten znacznik czasu wskazuje, kiedy każdy notatnik był otwierany, uruchamiany lub modyfikowany.

  5. W przypadku znalezienia kontenera, który jest uruchomiony, ale nie jest używany, można rozważyć przerwanie jego działania. Opcjonalnie na stronie zasobów kontenera można kliknąć opcję Przerwij działanie kontenera i potwierdzić tę operację.

    Powoduje to zatrzymanie i zniszczenie działającego kontenera. Jest to operacja nieodwracalna. Następnym razem, gdy członek portalu otworzy aplikację ArcGIS Notebook, zostanie otwarty nowy kontener.