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

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

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

Примечание:

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

Более подробно о 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 с одним компьютером.
    • У каждого компьютера в наличии 32 ГБ (32768 МБ) RAM и 8 ядра CPU.
    • Для свойств системы установлено использование 90 процентов доступных RAM и ядер процессора.
      • GeoAnalytics Server будет использовать 29491 МБ RAM на компьютер. Это вычислено с использованием следующего равенства:
         floor(32768 x .90) = 29491 
      • GeoAnalytics Server будет использовать 7 ядер. Это вычислено с использованием следующего равенства:
        floor(8 cores x 1 machines x .90) = 7 
  • Пример 2: Сайт GeoAnalytics Server с тремя компьютерами.
    • У каждого компьютера в наличии 16 ГБ (16384 МБ) RAM и 4 ядра CPU.
    • Свойства системы используют по умолчанию 80 процентов доступных RAM и ядер процессора.
      • GeoAnalytics Server будет использовать 13107 МБ RAM на компьютер. Это вычислено с использованием следующего равенства:
         floor(16384 x .80)= 13107
      • GeoAnalytics Server Будет использовать 9 ядер на всех компьютерах. Это вычислено с использованием следующего равенства:
        floor(4 cores x 3 machines x .80) = 9 

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

Ключи 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...
           }
       ],
       "cores": 7,
       "coresused": 7,
       "memory": 29491,
       "memoryused": 29491,
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "status": "ALIVE"
   }
}

{
 "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",       "workers": [           {
               ...worker1...           },           {
               ...worker2...           },           {
               ...worker3...           }
       ],       "cores": 9,       "coresused": 9,       "memory": 13107,       "memoryused": 13107,       "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 процентам.

    Более подробно об установке percentageMaxAllowedComputeCores.

  • coresused - Общее количество ядер, используемых в настоящий момент в анализе GeoAnalytics Server всеми компьютерами сайта GeoAnalytics Server.
  • memory - Общий объем доступной GeoAnalytics Server памяти на всех компьютерах GeoAnalytics Server сайта. Это соответствует объему памяти на каждом компьютере, умноженному на значение percentageMaxAllowedComputeMemory и на количество всех компьютеров.
  • 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": 29491,
               "memoryused": 29491,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469707880,
               "lastheartbeatString": "2018-03-07T04:41:47,880",
               "hostname": "machine1.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": 3,               "coresfree": 0,               "memory": 13107,               "memoryused": 13107,               "memoryfree": 0,               "state": "ALIVE",               "lastheartbeat": 1520469707880,               "lastheartbeatString": "2018-03-07T04:41:47,880",               "hostname": "machine1.example-esri.com"
           },           {
               "id": "worker-20180302114111-10.33.10.149-56543",               "host": "10.33.10.149",               "port": 56543,               "cores": 3,               "coresused": 3,               "coresfree": 0,               "memory": 13107,               "memoryused": 13107,               "memoryfree": 0,               "state": "ALIVE",               "lastheartbeat": 1520469712961,               "lastheartbeatString": "2018-03-07T04:41:52,961",               "hostname": "machine2.example-esri.com"
           },           {
               "id": "worker-20180302113155-10.33.9.165-56540",               "host": "10.33.9.165",               "port": 56540,               "cores": 3,               "coresused": 3,               "coresfree": 0,               "memory": 13107,               "memoryused": 13107,               "memoryfree": 0,               "state": "ALIVE",               "lastheartbeat": 1520469712874,               "lastheartbeatString": "2018-03-07T04:41:52,874",               "hostname": "machine3.example-esri.com"
           }
       ],    ...    },       "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 – Последнее соединение текущего компьютера с основным узлом в миллисекундах с начала эпохи. Вычислено в текущем времени компьютера.
  • lastheartbeatString – Последнее соединение текущего компьютера с основным узлом в строковом формате. Вычислено в текущем времени компьютера.
  • hostname – имя хоста рабочего компьютера.

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

Ключ 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": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "status": "ALIVE"
   }
}
{
   "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": 13107,               "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 - он для вашего сайта всегда один и тот же. Это не участник портала, запустивший задание.
  • memoryperslave – Объем памяти, используемой каждым компьютером.
  • 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": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   }
}
{
   "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": 13107,               "submitdate": "Wed Mar 07 15:16:50 PST 2018",               "state": "RUNNING",               "duration": 5105025           }
       ],       "completedapps": [...]   },   "machine2.example-esri.com": {...},   "machine3.example-esri.com": {...}
}

Описание

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