Skip To Content

Zarządzanie zasobami serwera ArcGIS Notebook Server

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

Serwer 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 platformę Docker 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 uprawnienie Tworzenie i edycja 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ż uprawnienie Notatnik zaawansowany, są 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 serwera ArcGIS Notebook Server.

We wdrożeniach serwera ArcGIS Notebook Server w systemie Linux aplikacja Docker Engine na Twoim komputerze ma dostęp do wszystkich rdzeni procesora i całej przestrzeni dysku na komputerze.

Architektura aplikacji ArcGIS Notebook Server w systemie Linux

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 Manager.

  1. Zaloguj się do portalu ArcGIS Enterprise jako administrator i otwórz aplikację ArcGIS Notebook Server Manager.
  2. Otwórz stronę Ustawienia i kliknij pozycję Środowiska wykonawcze.
  3. Wybierz środowisko wykonawcze z limitami zasobów, które chcesz zaktualizować i kliknij ikonę Edytuj.
  4. Zaktualizuj wartości Maksymalna liczba procesorów (jako liczba rdzeni) i Maksymalna wielkość pamięci (w GB) dla środowiska wykonawczego.
  5. Kliknij przycisk Zapisz, aby zatwierdzić aktualizację.

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.

Wskazówka:

W celu szybkiego przejrzenia każdego kontenera można również użyć aplikacji ArcGIS Notebook Server Manager.

Notatka:

Istnieje znany błąd, który występuje podczas uzyskiwania dostępu do statystyk kontenera za pośrednictwem aplikacji ArcGIS Notebook Server Administrator Directory lub Manager. Można użyć polecenia docker stats w terminalu na komputerze Notebook Server, aby pobrać statystyki kontenera Docker. Więcej informacji zawiera dokumentacja aplikacji Docker.

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ę do aplikacji ArcGIS Notebook Server Administrator Directory. Adres URL ma format https://notebookserver.domain.com:11443/arcgis/admin.
  2. Przejdź do obszaru System > Kontenery.

    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.