Skip To Content

Проверка работоспособности GeoAnalytics

Операция проверки работоспособности отображающий статус вычисления ресурсов и заданий вычислительной платформы GeoAnalytics Server и подлежащая основа, позволяющая GeoAnalytics Server распределять анализ между несколькими ядрами и компьютерами GeoAnalytics Server. Операция проверки работоспособности, которую можно использовать для устранения неполадок и мониторинга, доступна администратору портала и сервера, и доступ к ней можно осуществлять, выполнив вход в ArcGIS Server Administrator Directory в URL формата https://gis_geoanalytics_server.domain.com:6443/arcgis/admin. Для перехода к проверке работоспособности начните со своего сайта GeoAnalytics Server и щелкните Система > Сервисы платформы > Платформа вычислений > Работоспособность.

Используйте операцию проверки работоспособности, чтобы выполнить следующее:

  • Проверьте и найдите компьютеры GeoAnalytics Server, использующиеся для анализа.
  • Убедитесь, что выделенная память и ядра используются.
  • Определите количество доступных ядер и памяти на компьютерах GeoAnalytics Server. Это может быть полезным для настройки GeoAnalytics Server.

    Более подробно об установках GeoAnalytics Server

  • Проверьте число работающих в настоящий момент или выполненных заданий GeoAnalytics Server.
  • Найдите jobID задания GeoAnalytics Server для просмотра точки доступа REST.
  • Сообщения об ошибках и их решениях.
    Примечание:

    Если вы получили ошибку Не удалось инициализировать сервис распределенной вычислительной платформы, выполните операцию проверки работоспособности и проверьте статус узлов работников. После проверки статуса узлов выполните действия, перечисленные в Основных GeoAnalytics Server проблемах и способах их решения.

Примечание:

Проверка работоспособности GeoAnalytics Server также доступна через ArcGIS Monitor в версии 10.6.1.

Более подробно о ArcGIS Monitor

Проверка работоспособности вычислительной платформы использует терминологию лежащего в ее основе фреймворка, распределяющего анализ. Термины и понятия, используемые в этой документации, изложены в следующей таблице:

ВременнаяОписание

Узел

Компьютер сервера.

Сотрудник

Компьютер, использующийся в вычислениях. Компьютер сотрудника получает от основной машины инструкции и выполняет их. У основной машины может быть быть один или несколько компьютеров работников.

Основной

Сервер, который контролирует узлы работников. Сервер может находиться как в режиме основного, так и в режиме рабочего компьютера.

Работа

Задание относится к запуску инструмента GeoAnalytics Server.

Проверка работоспособности состоит из ключей, представляющих собой одно значение или их массив. Если задание GeoAnalytics Server было запущено и выполнено, у проверки работоспособности есть следующие ключи для каждого компьютера GeoAnalytics Server на сайте:

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

Если на сайте несколько компьютеров, будет несколько geoanalytics service machine name keys. Только компьютер основного узла будет содержать информацию о ресурсе и задании. Компьютеры рабочих узлов будет содержать только значения null и 0. Внутри каждого объекта сервера верхнего уровня в следующих ключах содержится список значений: workers, activeapps, completedapps и activedrivers. У ключей первого уровня url, cores, coresused, memory, memoryused и status только одно значение.

Каждый шаг будет подробно описан в следующих примерах.

  • Пример 1: На состоящем из трех компьютеров сайте GeoAnalytics Server запущено одно задание.
    • На каждом из компьютеров установлено 16 GB RAM и 4 ядра CPU.
    • Свойства системы используют по умолчанию 80 процентов доступных RAM и ядер процессора.
    • Для GeoAnalytics Server задано использование 12 GB RAM на компьютер.
    • Для GeoAnalytics Server задано 9 ядер процессора на всех компьютерах.
  • Пример 2: На сайте, состоящем из трех компьютеров GeoAnalytics Server, выполняются два задания одновременно.
    • На каждом из компьютеров установлено 16 GB RAM и 4 ядра CPU.
    • Свойства системы используют по умолчанию 80 процентов доступных RAM и ядер процессора.
    • Для GeoAnalytics Server задано использование 6 GB RAM на компьютер.
    • Для GeoAnalytics Server задано 4 ядер процессора на всех компьютерах.

Информация и ресурсы сайта

Ключи url, cores, coresused, memory, memoryused и status описываются в этом разделе. Если на сайте GeoAnalytics Server несколько компьютеров, будет несколько ключей url. Один из ключей url будет заполнен значениями, как показано в следующих примерах. У всех остальных ключей url будет значение 0, и работники перечислены не будут. URL с заполненным значением - это основной узел, а остальные URL показаны, как рабочие, не являющиеся основными. Ключ activedrivers всегда является пустым списком.

Пример 1Пример 2
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           },
           {
               ...worker2...
           },
           {
               ...worker3...
           }
       ],
       "cores": 9,
       "coresused": 9,
       "memory": 36864,
       "memoryused": 36864,
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {
       "url": "spark://machine2.example-esri.com:7077",
       "workers": [],
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "status": "STANDBY"
   },
   "machine3.example-esri.com": {
       "url": "spark://machine3.example-esri.com:7077",
       "workers": [],
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "status": "STANDBY"
   }
}
{
 "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",       "workers": [           {
               ...worker1...           },           {
               ...worker2...           },           {
               ...worker3...           }
       ],       "cores": 9,       "coresused": 8,       "memory": 36864,       "memoryused": 36864,       "activeapps": [ ... ],       "completedapps": [ ... ],       "activedrivers": [],       "status": "ALIVE"
   },   "machine2.example-esri.com": {
       "url": "spark://machine2.example-esri.com:7077",       "workers": [],       "cores": 0,       "coresused": 0,       "memory": 0,       "memoryused": 0,       "activeapps": [],       "completedapps": [],       "activedrivers": [],       "status": "STANDBY"
   },   "machine3.example-esri.com": {
       "url": "spark://machine3.example-esri.com:7077",       "workers": [],       "cores": 0,       "coresused": 0,       "memory": 0,       "memoryused": 0,       "activeapps": [],       "completedapps": [],       "activedrivers": [],       "status": "STANDBY"
   }
}

Описание

  • url - URL компьютера GeoAnalytics Server с префиксом Spark и портом Spark. Для компьютера может быть только один URL.
  • cores - Общее число доступных GeoAnalytics Server ядер на всех компьютерах GeoAnalytics Server сайта. Отображает значение общего числа доступных ядер, умноженное на значение percentageMaxAllowedComputeCores, равное по умолчанию 80 процентам. К примеру, если у вас один компьютер с 16 ядрами, задано значение percentageMaxAllowedComputeCores, равное 80 процентам, а число используемых ядер - 2, значения будут равными floor(16 * .8) = 12.8.
  • coresused - Общее количество ядер, используемых в настоящий момент в анализе GeoAnalytics Server всеми компьютерами сайта GeoAnalytics Server.
  • memory - Общий объем доступной GeoAnalytics Server памяти на всех компьютерах GeoAnalytics Server сайта. Это соответствует объему памяти на каждом компьютере, умноженному на значение percentageMaxAllowedComputeMemory и на количество всех компьютеров. К примеру, если у вас один компьютер с 32 Гб RAM, задано значение percentageMaxAllowedComputeCores, равное 50 процентам, а объем используемой памяти - 12 Гб, значение будет равно floor(32 * .5) = 16.
  • memoryused - Общий объем памяти, используемый в настоящий момент в анализе GeoAnalytics Server всеми компьютерами сайта GeoAnalytics Server.
  • activedrivers - это всегда пустой список.

Сотрудники

Ключ workers идентифицирует компьютеры и информацию, как часть сайта GeoAnalytics Server.

Пример 1Пример 2
{
   "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": 12288,
               "memoryused": 12288,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469707880
           },
           {
               "id": "worker-20180302114111-10.33.10.149-56543",
               "host": "10.33.10.149",
               "port": 56543,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 12288,
               "memoryused": 12288,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469712961
           },
           {
               "id": "worker-20180302113155-10.33.9.165-56540",
               "host": "10.33.9.165",
               "port": 56540,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 12288,
               "memoryused": 12288,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469712874
           }
       ],
    ...
    },    
   "machine2.example-esri.com": {...},
   "machine3.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": 2,               "coresfree": 1,               "memory": 12288,               "memoryused": 12288,               "memoryfree": 0,               "state": "ALIVE",               "lastheartbeat": 1520469707880           },           {
               "id": "worker-20180302114111-10.33.10.149-56543",               "host": "10.33.10.149",               "port": 56543,               "cores": 3,               "coresused": 3,               "coresfree": 0,               "memory": 12288,               "memoryused": 12288,               "memoryfree": 0,               "state": "ALIVE",               "lastheartbeat": 1520469712961           },           {
               "id": "worker-20180302113155-10.33.9.165-56540",               "host": "10.33.9.165",               "port": 56540,               "cores": 3,               "coresused": 3,               "coresfree": 0,               "memory": 12288,               "memoryused": 12288,               "memoryfree": 0,               "state": "ALIVE",               "lastheartbeat": 1520469712874           }
       ],    ...    },       "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
   }
}

Описание

  • id – Уникальный идентификатор работника.
  • host – Хост-адрес компьютера
  • port – Порт используемого для анализа GeoAnalytics Server компьютера. Для каждого работника присвоен свой порт. Требуется, чтобы эти порты были открыты.
  • cores – Число ядер компьютера, выделенных для анализа GeoAnalytics Server. Это задано в настройках GeoAnalytics Server и соответствует значению percentageMaxAllowedComputeCores.
  • coresused – Число ядер, используемых в настоящий момент для анализа GeoAnalytics Server. Если запущен любой из Инструменты геоаналитики, это значение будет больше нуля.
  • coresfree – Число ядер, не используемых в настоящий момент, которые можно задействовать в анализе GeoAnalytics Server на этом компьютере. Если это число равно cores на всех компьютерах, значит, Инструменты геоаналитики не запущены.
  • memory – Объем памяти компьютера (Мб), выделенный для анализа GeoAnalytics Server на компьютер. Это задано в настройках GeoAnalytics Server и соответствует значению percentageMaxAllowedComputeMemory.
  • memoryused – Объем памяти компьютера (Мб), используемый для анализа GeoAnalytics Server указанным компьютером.
  • memoryfree – Объем памяти компьютера (Мб), свободный в настоящий момент, которые можно задействовать в анализе GeoAnalytics Server на этом компьютере. Объем memoryfree должен быть не меньше заданного в настройках сервера ( Максимально допустимый объем памяти для задания на компьютер (Гб)для каждого компьютера Инструменты геоаналитики.
  • state – Состояние текущего компьютера. ALIVE включен, готов к запуску задания либо оно уже работает. STANDBY Переключается на ALIVE при запуске задания. DEAD возможна ошибка, и GeoAnalytics Server нужно перезапустить. UNKNOWN Возможна ошибка, и GeoAnalytics Server нужно перезапустить. Если вы не можете заставить машину переключиться на ALIVE или STANDBY из состояния DEAD или UNKNOWN, обратитесь в поддержку Esri.
  • lastheartbeat – Последнее соединение текущего компьютера с основным узлом в миллисекундах с начала эпохи.

Выполненные приложения

Ключ completedapps определяет выполненные инструменты и информацию GeoAnalytics Server. Это в том числе успешно выполненные инструменты и инструменты, выполнение которых закончилось с ошибкой. Информация о выполненных приложениях очищается при перезапуске GeoAnalytics Server.

Пример 1Пример 2
{
   "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": 12288,
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}
{
   "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": 4,               "user": "agstest",               "memoryperslave": 6144,               "submitdate": "Wed Mar 07 16:41:31 PST 2018",               "state": "FINISHED",               "duration": 21947           }
       ],       "activedrivers": [],       "status": "ALIVE"
   },   "machine2.example-esri.com": {...},   "machine3.example-esri.com": {...}
}

Описание

  • starttime – Время выполнения задания Инструменты геоаналитики в миллисекундах с момента начала эпохи.
  • id – Уникальный идентификатор задания.
  • name – Имя задания. Всегда имеет формат ArcGIS GeoAnalytics (<jobID>). jobID совпадает с jobID точки доступа REST при выполнении задания.
  • cores – Общее число ядер, используемых для анализа всеми компьютерами.
  • user – Пользователь, запустивший задание. Это пользователь, настроивший ArcGIS Server - он для вашего сайта всегда один и тот же. Это не участник портала, запустивший задание.
  • memoryslavepernode – Объем памяти, используемой каждым компьютером.
  • submitdate – Время выполнения задания Инструменты геоаналитики в понятном текстовом формате.
  • state – Состояние текущего задания. FINISHED означает, что задание выполнено. Задание может быть выполнено успешно либо завершиться с ошибкой.
  • duration – Общая продолжительность выполнения задания в миллисекундах.

Активные приложения

Ключ activeapps определяет Инструменты геоаналитики, выполняющиеся в настоящий момент, и информацию о них. После выполнения задания информация перемещается в объект completedapps.

Пример 1Пример
{
   "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": 12288,
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",       "workers": [...],       ...,       "activeapps": [           {
               "starttime": 1520464610794,               "id": "app-20180307151650-0007",               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",               "cores": 4,               "user": "agstest",               "memoryperslave": 6144,               "submitdate": "Wed Mar 07 15:16:50 PST 2018",               "state": "RUNNING",               "duration": 5105025           },           {
               "starttime": 1520469713951,               "id": "app-20180307164153-0009",               "name": "ArcGIS GeoAnalytics (j739627e916b34533be918fe98b0fcb90)",               "cores": 4,               "user": "agstest",               "memoryperslave": 6144,               "submitdate": "Wed Mar 07 16:41:53 PST 2018",               "state": "RUNNING",               "duration": 1868           }
       ],       "completedapps": [...]   },   "machine2.example-esri.com": {...},   "machine3.example-esri.com": {...}
}

Описание

  • starttime – Время выполнения Инструменты геоаналитики в миллисекундах с момента начала эпохи.
  • id – Уникальный идентификатор задания.
  • name – Имя задания. Всегда имеет формат ArcGIS GeoAnalytics (<jobID>). jobID совпадает с job ID точки доступа REST при выполнении задания.
  • cores – Общее число ядер, используемых для анализа всеми компьютерами.
  • user – Пользователь, запустивший задание. Это пользователь, настроивший ArcGIS Server - он для вашего сайта всегда один и тот же. Это не участник портала, запустивший задание.
  • memoryslavepernode – Объем памяти, используемой каждым компьютером.
  • submitdate – Время выполнения Инструменты геоаналитики в понятном текстовом формате.
  • state – Состояние текущего задания. RUNNING означает, что задание запущено. WAITING Означает, что задание подождет одну минуту для определения достаточности имеющихся ресурсов. Если за минуту не найдется достаточных ресурсов, задание будет отменено. Если ресурсов достаточно, оно будет запущено RUNNING.
  • duration – Текущая продолжительность выполнения задания в миллисекундах.