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

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

ТерминОписание

Узел

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

Сотрудник

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

Главная

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

Задание

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

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

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

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

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

  • Пример 1: Сайт GeoAnalytics Server с одним компьютером.
    • Каждый компьютер имеет 32 ГБ (32768 МБ) оперативной памяти и 8 ядер процессора.
    • Системные свойства настроены на использование максимум 90 процентов доступной оперативной памяти и ядер.
      • GeoAnalytics Server будет использовать 29491 МБ оперативной памяти на один компьютер. Это было рассчитано с использованием следующего уравнения:
        floor(32768 x .90) = 29491
      • GeoAnalytics Server будет использовать 7 ядер. Это было рассчитано с использованием следующего уравнения:
        floor(8 ядер x 1 компьютер x .90) = 7
  • Пример 2: сайт GeoAnalytics Server с тремя компьютерами.
    • На каждом из компьютеров установлено 16 ГБ (16384 МБ) RAM и 4 ядра процессора.
    • Свойства системы используют по умолчанию 80 процентов доступных RAM и ядер процессора.
      • GeoAnalytics Server будет использовать 13107 МБ оперативной памяти на один компьютер. Это было рассчитано с использованием следующего уравнения:
        floor(16384 x .80)= 13107
      • GeoAnalytics Server будет использовать 9 ядер на всех компьютерах. Это было рассчитано с использованием следующего уравнения:
        floor(4 ядра x 3 компьютера 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...
           }
       ],
       "aliveworkers": 1,
       "cores": 7,
       "coresused": 7,
       "memory": 29491,
       "memoryused": 29491,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   }
}

{
 "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           },
           {
               ...worker2...
           },
           {
               ...worker3...
           }
       ],
       "aliveworkers": 3,
       "cores": 9,
       "coresused": 9,
       "memory": 13107,
       "memoryused": 13107,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {
       "url": "spark://machine2.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "STANDBY"
   },
   "machine3.example-esri.com": {
       "url": "spark://machine3.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "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.
  • resources - это всегда пустой список.
  • resourcesused - это всегда пустой список.
  • activeapps - задания, которые в настоящее время выполняются.
  • completedapps - завершенные задания.
  • activedrivers - это всегда пустой список.
  • completeddrivers - это всегда пустой список.
  • status - статус компьютера.

Сотрудники

Ключ 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,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "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,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "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,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "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,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "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. Если запущен любой из GeoAnalytics Tools, это значение будет больше нуля.
  • coresfree – число ядер, не используемых в настоящий момент, которые можно задействовать в анализе GeoAnalytics Server на этом компьютере. Если это число равно cores на всех компьютерах, значит, GeoAnalytics Tools не запущены.
  • memory – объем памяти компьютера (Мб), выделенный на компьютере для анализа GeoAnalytics Server. Это задано в настройках GeoAnalytics Server и соответствует значению percentageMaxAllowedComputeMemory.
  • memoryused – объем памяти компьютера (Мб), используемый для анализа GeoAnalytics Server указанным компьютером.
  • memoryfree – объем памяти компьютера (Мб), свободный в настоящий момент, которые можно задействовать в анализе GeoAnalytics Server на этом компьютере. Объем memoryfree должен быть больше или равен объему, установленному в настройках сервера на каждом компьютере, для запуска GeoAnalytics Tools.
  • resources - общие ресурсы для работника. Это значение всегда будет пустым.
  • resourcesused - выделенные ресурсы для работника. Это значение всегда будет пустым.
  • resourcesfree - свободные ресурсы для работника. Это значение всегда будет пустым.
  • 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,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "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,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

Описание

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

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

Ключ activeapps определяет GeoAnalytics Tools, выполняющиеся в настоящий момент, и информацию о них. После выполнения задания информация перемещается в объект 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,
               "resourcesperslave": [],
               "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,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

Описание

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