Каталог Данных Каталог Организаций Каталог Оборудования Каталог Программного Обеспечения Написать письмо Наши координаты Главная страница
RSS Реклама Карта сайта Архив новостей Форумы Опросы 
Здравствуйте! Ваш уровень доступа: Гостевой
Навигатор: Новости/
 
Rus/Eng
Поиск по сайту    
 ГИС-Ассоциация
 Аналитика и обзоры
 Нормы и право
 Конкурсы
 Дискуссии
 Наши авторы
 Публикации
 Календарь
 Биржа труда
 Словарь терминов
Проект поддерживают  











Авторизация    
Логин
Пароль

Забыли пароль?
Проблемы с авторизацией?
Зарегистрироваться


width=1 Rambler_Top100

наша статистика
статистика по mail.ru
статистика по rambler.ru

Реклама на сайте
Новостные ленты

Esri CIS: Пакетный перевод сервисов ArcGIS Server в общий пул экземпляров с помощью Python








Начиная с версии ArcGIS Server 10.7 в арсенале администратора появился дополнительный инструмент оптимизации ресурсов компьютера (ЦПУ и ОЗУ) – это общий пул экземпляров для определённого типа картографических сервисов…

Подробнее читайте тут https://blogs.esri-cis.ru/2020/02/28/bulk-move-services2shared-instances-by-python/

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

Экземпляры сервисов работают на базе собственных серверных процессов Esri, называемых процессами ArcSOC. Каждый процесс ArcSOC потребляет для работы некоторое количество памяти компьютера. Если на сайте ArcGIS Server имеется много сервисов, и каждый из них использует один или несколько постоянно работающих экземпляров сервисов, то в конечном итоге доступная память компьютера может закончиться.

Конечно, для каждого сервиса можно задать минимальное число экземпляров равным нулю для случая когда он не используется. Тогда мы экономим память, но в следующий раз, когда пользователь обращается к сервису, он будет ждать дольше (отложенный ответ) из-за холодного старта экземпляра ArcSOC.



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



А как же быть с уже опубликованными сервисами? Есть хорошая новость. Чтобы не тратить время на внесение изменений в свойства многочисленных сервисов в ручную через ArcGIS Server Manager можно воспользоваться готовым скриптом на Python.

Этот скрипт делает две вещи. Во-первых, он проверяет все сервисы сайта ArcGIS Server на возможность их перевода на использование общего пула экземпляров и выводит список сервисов, сгруппированных в три категории:

1. Сервисы, опубликованные с помощью ArcMap, которые не поддерживают использование общего пула экземпляров;
2. Сервисы, опубликованные из ArcGIS Pro, которые могут поддерживать использование общего пула экземпляров;
3.Сервисы, опубликованные из ArcGIS Pro, уже использующие общий пул экземпляров.
Во-вторых, вы можете дополнительно указать скрипту пакетно попробовать поменять тип пула всех сервисов второй категории с выделенных экземпляров на общий пул экземпляров.

В качестве отправной точки хорошо ознакомиться с рекомендациями Esri по размеру общего пула экземпляров.

  • Как правило, отправной точкой для сайта, где большинство или все сервисы используют общий пул экземпляров, является установка размера пула общих экземпляров в два раза больше числа ядер, имеющихся на компьютере. Это означает, что если у вас 8-ядерная машина, то Esri рекомендует установить общий пул равный 16 экземплярам на машину.
  • Если вы работаете в виртуальной или облачной среде, важно различать физические эквиваленты ядер и виртуальные ядра при выполнении этих расчетов. Например, экземпляр EC2 в Amazon Web Services может иметь 8 виртуальных ЦПУ, что эквивалентно 4 физическим ядрам. Для такой машины имеет смысл начать со значения 8 экземпляров в общем пуле экземпляров.
  • Для сайтов ArcGIS Server, где есть сервисы использующие выделенные экземпляры, так и сервисы использующие общий пул экземпляров, размер общего пула экземпляров можно установить равным числу физических ядер – в наших примерах это 8 экземпляров для машины с 8 физическими ядрами и 4 экземпляра для виртуальной машины с 8 виртуальными ядрами.

    Скрипт для пакетного перевода сервисов ArcGIS Server в общий пул экземпляров, размещен на странице GitHub

    Для запуска скрипта необходима среда Python 3 с установленным ArcGIS API for Python. Так случилось, что среда Python, которая поставляется с ArcGIS Pro, прекрасно подходит для этого.

    Чтобы запустить скрипт, загрузите его или скопируйте в новый файл и сохраните. Затем запустите его из командной строки, используя следующую команду:

    python sharedinstances.py --server [Your ArcGIS Server site URL] --user [Your administrator username] --password [Your account password] --update

    Например:
    c:Progra~1ArcGISProinPythonenvsarcgispro-py3python.exe C:worksharedinstancessharedinstances.py --server https://enterprise.domain.com/portal --user administrator --password xxxxxxx

    Если при запуске скрипта вы используете необязательный параметр —update, то скрипт попытается поменять тип экземпляра с выделенного на общий для всех сервисов, опубликованных из ArcGIS Pro, которые ещё не используют общий пула экземпляров. Без этой опции скрипт только выведет список сервисов, сгруппированный в три категории, ничего не меняя.

    Детали, как запустить отдельный скрипт из командной строки подробно описаны в справке ArcGIS Pro http://bit.ly/2vfXLm2

    Эту статью опубликовал Александр Леонов в блогах Esri CIS. https://blogs.esri-cis.ru/2020/02/28/bulk-move-services2shared-instances-by-python/




    О компании Esri CIS

    Компания Esri CIS (http://www.esri-cis.ru) является официальным дистрибьютором в России и станах СНГ международной компании Esri – основоположника и мирового лидера рынка геоинформационных систем. Esri поставляет свои продукты и технологии как для государственных заказчиков, так и для компаний, работающих в сфере ТЭК, добывающей промышленности, розничной торговли, на рынке недвижимости, в банковском секторе – то есть в тех отраслях, где необходимо точное понимание локальных рынков и знание особенностей той или иной территории. Число корпоративных пользователей продуктов Esri в мире превышает 400.000 организаций.

    Деятельность Esri CIS включает поставки геоинформационного программного обеспечения, обучение пользователей, техническую поддержку, консультационные услуги, разработку специализированных предложений, внедрение и сопровождение ГИС-систем. Кроме того, компания выполняет локализацию и создает русифицированные версии продаваемого ПО, осуществляет издательскую деятельность по геоинформационной тематике, а также реализует программы по поддержке ВУЗов и научных центров РФ.


    См. также:
    Каталог Программного обеспечения:
       - ArcGIS
    Каталог Организаций:
       - Esri CIS
       - ДАТА+

    Разделы, к которым прикреплен документ:
    Страны и регионы / Россия / Центральный ФО / г. Москва
    Страны и регионы / Россия
    Тематич. разделы / Картография, ГИС
    Новости
     
    Комментарии (0) Для того, чтобы оставить комментарий Вам необходимо авторизоваться или зарегистрироваться




    ОБСУДИТЬ В ФОРУМЕ
    Оставлено сообщений: 0


  • Источник: https://www.esri-cis.ru/news/detail.php?random=600544&random=360334&random=439732&ID=28083
    Цитирумость документа: 1
    10:42:46 24.03 2020   

    Версия для печати  
        Анонсы партнеров

        Наши предложения
      Зарегистрироваться и получать новости по e-mail
      Вступление в ГИС-Ассоциацию, информационное обслуживание
      Наши конференции
      Журнал "Управление развитием территории"
      Контакты

    © ГИС-Ассоциация. 2002-2016 гг.
    Time: 0.011088132858276 sec, Question: 90