GIS kancelář v krabici<\/A>. Stejně jako v každé kanceláři je vyvažování počtu zaměstnanců, poptávky a zdrojů neustálým výpočtem. A to platí i pro naši ArcGIS kancelář v krabici. Většina GIS kanceláří je omezena kapacitou personálu faktory jako jsou dostupné pracovní stanice, šířka pásma sítě nebo licence nezbytného softwaru. Pokud dojdou stoly a počítače, které mohou analytici používat, nemůžeme do kanceláře přidat další analytiky. Pokud všichni analytici pracují na nějakých úkolech, nemůžeme požadovat zahájení nového úkolu. I když rozšíříme prostor a přidáme infrastrukturu, nemůžeme využít zvýšenou kapacitu, pokud nekoupíme více licencí ArcGIS Pro. S ArcGIS Serverem můžeme čelit stejným výzvám a omezením. Proto je nesmírně důležité nakonfigurovat GIS webové služby (services) běžící v ArcGIS Server tak, aby efektivně využívaly omezené dostupné zdroje a zároveň zajišťovaly nejlepší propustnost a rychlost systému.<\/P> <\/P>
Každá nehostovaná služba v ArcGIS Server má sadu konfiguračních možností, které lze definovat při publikaci v ArcGIS Pro nebo po publikaci pomocí administrativní webové aplikace ArcGIS Server Manager. Služba může existovat v ArcGIS Server ve více stavech. Nejprve je publikována. To znamená, že byl vytvořen soubor definice služby a existuje ve složce Server ve podsložce arcgisinput, která se standardně nachází na C:\arcgisserver\directories\arcgissystem\arcgisinput. Dále může být služba spuštěná nebo zastavená. Ve výchozím nastavení jsou publikované služby spuštěny při publikaci, i když služby mohou být také zastaveny. Když je služba spuštěna a běží, je „inzerována“ v jiné webové aplikaci ArcGIS Server Services Directory. Zde administrátoři, vydavatelé a vývojáři najdou užitečné vlastnosti a podporované operace, které lze použít k inspekci a využití služeb.<\/P>
<\/P>
Dalším výsledkem spuštění služby v ArcGIS Server je, že manažerské komponenty naší „kanceláře“ spustí minimální počet instancí nastavených pro službu, což je ve výchozím nastavení jedna instance. Technicky je instance služby jedinou jednotkou zpracování, obvykle se projevující jako proces ArcSOC.exe běžící v operačním systému hostitelského počítače. Můžete si představit instanci služby jako analytika sedícího u stolu s potřebným projektem ArcGIS Pro dostupným pro něj, který může reagovat na požadavky na definované schopnosti inzerovaného GIS zdroje. Všimněte si, že počet běžících instancí není přímo spojen s počtem aplikací ani lidí „používajících“ službu. V tomto případě instance běží a jen čeká na požadavek. Toto se nazývá nečinný stav instance.<\/P>
<\/P>
ArcGIS Server Manager a Správce úloh Windows zobrazující instance GIS webové služby.<\/span><\/span><\/P> <\/P>Minimální počet instancí definuje, kolik instancí služby se spustí při spuštění služby. Toto lze nastavit na libovolné číslo včetně nuly. Ale nepřehánějte to s tímto číslem, pamatujte, že GIS server má omezené dostupné zdroje a pravděpodobně běží i jiné služby, které tyto zdroje potřebují k podpoře svých instancí také. Ale to je jen minimum. Existuje také maximální počet instancí, které mohou být vytvořeny. Tento maximum může být větší nebo rovno minimálnímu počtu instancí. Ve výchozím nastavení je toto číslo dvě. Takže ve výchozím nastavení při publikování služby do ArcGIS Server je největší počet virtuálních analytiků, kteří kdy mohou existovat k reakci na požadavky této služby, dva. Bude to stačit? Pravděpodobně ne. Zvlášť pokud jde o službu se střední až vysokou poptávkou. Ale opět pamatujte, že i když můžete nastavit toto maximum na libovolné číslo, můžete snadno přetížit svůj systém povolením více instancí než systém celkově zvládne. Také budou další služby běžící v ArcGIS Server se svými vlastními instancemi, které potřebují spotřebovávat tyto omezené zdroje.<\/P> <\/P>
ArcGIS Server Manager s nastavením konfigurace instancí.<\/span><\/span><\/P> <\/P>Až do verze ArcGIS 10.7 byla toto jediný způsob řízení počtu analytiků (instancí), kteří existovali v naší GIS kanceláři (ArcGIS Server). Všechny instance existující v ArcGIS Server byly definovány pro každou službu zvlášť a mohly reagovat pouze na požadavky té dané služby. Můžeme si to představit tak, že každý analytik v naší GIS kanceláři může otevřít pouze jeden projekt najednou v ArcGIS Pro a projekt může mít pouze jednu mapu, scénu, model nebo jiný jediný GIS zdroj, se kterým může analytik interagovat k reakci na požadavky. Tomuto se říká dedikované instance.<\/P> <\/P>Pak ve verzi ArcGIS 10.7 jsme představili nový koncept sdíleného fondu instancí (shared instance pool). Instance v tomto fondu mohou reagovat na požadavky jakékoli službě přiřazené k tomuto fondu s určitými omezeními ohledně typů služeb, které mohou být přiřazeny. Můžete tento sdílený fond instancí považovat za určitý počet analytiků v naší kanceláři, kteří mají otevřenou kopii stejného projektu v ArcGIS Pro s mnoha mapami (jedna pro každou službu přiřazenou fondu) dostupnými uvnitř něj. Výhodou tohoto přístupu je to, že služby s nízkou poptávkou mají již spuštěné instance k rychlé podpoře jejich požadavků, ale počítačové zdroje nejsou plýtvány na instance, které nejsou používány.<\/P> <\/P>Poslední úvaha při mluvení o instancích služby je ta, že ne všechny služby, ke kterým mají uživatelé přístup, jsou spravovány jako samostatné služby v ArcGIS Server. Například když publikujete mapovou službu (map service), tato mapová služba je dostupná v Server Manageru pro správu vlastností jako min/max počet instancí. Tato mapová služba má také vlastní URL nebo koncový bod (end point), přes který klienti komunikují. Ale objekt mapové služby v ArcGIS Server Manager má také vlastnost capabilities (schopnosti). Prostřednictvím této vlastnosti lze povolit další schopnosti jako feature access capability (přístup k prvkům). Povolením této schopnosti vytvoří ArcGIS Server další URL pro feature service (službu prvků). Ale tato feature service a jakékoli jiné služby povolené přes capability nevytvářejí vlastní instance. Původní instance vytvořené pro související mapovou službu také podporují feature service.<\/P> <\/P>
ArcGIS Server Manager zobrazující URL mapové služby.<\/span><\/span><\/P> <\/P>
ArcGIS Server Manager zobrazující URL feature service.<\/span><\/span><\/P> <\/P>V tomto článku jsme viděli mnoho způsobů jak můžeme ovládat a spravovat GIS webové služby k ovlivnění výkonu poskytovaného ArcGIS Serverem. Ale ArcGIS Server je jen jedna část procesu vytváření, správy a sdílení GIS zdrojů. Ve většině případů rozhodnutí učiněná při ukládání GIS dat nebo tvorbě zdrojů budou mít větší dopad než tyto možnosti. V instruktorském školícím kurikulu Esri diskutujeme a implementujeme mnoho optimalizačních technik specifických pro obsah v našem kurzu