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.
Konfiguracja limitów zasobów dla witryny serwera ArcGIS Notebook Server
We wdrożeniach serwera 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.
Odpowiednio, w celu ograniczenia zasobów dostępnych dla serwera ArcGIS Notebook Server i dla kontenerów działających na witrynie serwera można użyć ustawień aplikacji Docker Desktop.
- Kliknij prawym przyciskiem myszy przycisk Docker na pasku zadań systemu Windows i kliknij opcję Ustawienia. W menu ustawień kliknij opcję Zasoby > Zaawansowane.
- Zostaną wyświetlone opcje umożliwiające zmianę następujących ustawień:
- Procesory — liczba rdzeni procesora dostępnych dla kontenerów uruchamianych na komputerze. Domyślnie skonfigurowane są dwa rdzenie. Wartość tę można zaktualizować w zależności od dostępnych zasobów na komputerze i limitów dotyczących procesora skonfigurowanych dla środowisk wykonawczych notatników.
- Pamięć — wielkość pamięci dostępnej dla kontenerów uruchamianych na komputerze. Domyślnie skonfigurowane są 2 GB. Zwiększ tę wartość do co najmniej 6 GB. Wartość tę można zwiększyć w zależności od dostępnych zasobów na komputerze i limitów dotyczących pamięci skonfigurowanych dla środowisk wykonawczych notatników.
- Plik wymiany — wielkość przestrzeni na dysku, którą mogą wykorzystywać kontenery w przypadku osiągnięcia powyższego limitu.
- Rozmiar obrazu dysku — wielkość obrazu dysku. Przejrzyj i zaktualizuj tę wartość odpowiednio do potrzeb, jeśli podczas instalowania obrazów kontenera Docker dla aplikacji Notebooks wystąpi błąd braku miejsca na dysku.
- Lokalizacja obrazu dysku – katalog, w którym zapisywane są kontenery i obrazy.
Notatka:
Wróć do tego etapu za każdym razem, gdy zaktualizujesz zasoby procesora lub pamięci skonfigurowane dla środowisk wykonawczych notatników. - 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 Manager.
- Zaloguj się do portalu ArcGIS Enterprise jako administrator i otwórz aplikację ArcGIS Notebook Server Manager.
- Otwórz stronę Ustawienia i kliknij pozycję Środowiska wykonawcze.
- Wybierz środowisko wykonawcze z limitami zasobów, które chcesz zaktualizować i kliknij ikonę Edytuj.
- Zaktualizuj wartości Maksymalna liczba procesorów (jako liczba rdzeni) i Maksymalna wielkość pamięci (w GB) dla środowiska wykonawczego.
- 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 oknie wiersza poleceń 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.
- Zaloguj się do aplikacji ArcGIS Notebook Server Administrator Directory. Adres URL ma format https://notebookserver.domain.com:11443/arcgis/admin.
- 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.
- Kliknij łącze kontenera, aby otworzyć jego zasób informacyjny.
Na stronie zasobów kontenera wyświetlane są informacje na jego temat.
- 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.
- 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.