Отслеживание и оптимизация производительности сервера

Администраторы могут просматривать информацию о работе сервера в Административном клиенте.

Это можно сделать, открыв вкладку Статистика:

admin statistics.rus

Некоторые типы статистических данных представлены в режиме реального времени, и обновляются примерно каждые пять секунд. Раздел Текущие проекты отображает информацию о том, какие проекты открыты в данный момент. Разделы Текущие пользователи и Вся пользовательская статистика (за все время) отображает статистику по всем пользователям.

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

Администраторы могут настроить некоторые опции, позволяющие повысить производительность сервера.

PolyAnalyst может использовать максимально доступный объем оперативной памяти для максимально быстрого завершения задач. Администраторы могут ограничить объем используемой памяти. Для этого откройте Административный клиент. Откройте вкладку Настройки сервера и перейдите в раздел Сервер:

admin server resources.rus

Здесь доступны следующие настройки:

  • Максимальный объем памяти (MB) – максимальный объем оперативной памяти, доступный для сервера PolyAnalyst. По умолчанию в поле выставлено значение в 12000 мегабайт. Ограничения памяти для отдельных проектов и узлов администратор может настроить в разделе Ресурсы (Настройки сервера → Настройки нового пользователя → Настройки проектов по умолчанию → Ресурсы). Обратите внимание на то, что обычные пользователи могут также самостоятельно регулировать объем памяти, доступной каждому узлу или отдельному проекту.

  • Максимальное количество открытых файлов – Выполнение многих узлов в PolyAnalyst предполагает открытие и считывание файлов. Например, узел Файлы открывает и прочитывает сотни или, возможно, тысячи файлов. PolyAnalyst предназначен для обработки нескольких файлов одновременно для того, чтобы импорт файлов выполнялся с максимальной скоростью. По умолчанию в этом поле выставлено значение 10000. Максимальное количество открытых файлов также может настраиваться отдельно в каждом проекте.

Такие операционные системы как Windows XP или Windows Vista также накладывают некоторые ограничения на отдельные программы, например, ограничивается максимальное число файлов, которые могут быть открыты в одной программе. Иногда операционные системы автоматически закрывают программу, в которой одновременно открыто слишком много файлов.
Обратите внимание на то, что эта настройка применяется отдельно к каждому узлу, т.е. если несколько пользователей выполняют несколько узлов, которые читают несколько файлов, это число может значительно увеличиться.
  • Максимальный внутренний кэш узла (MB) – объем оперативной памяти, используемый PolyAnalyst для хранения ранее обработанных данных. По достижении максимума "старые" данные заменяются "новыми" данными. Данная настройка предназначена для снижения количества операций с серверным хранилищем, что может помочь ускорить повторные операции с теми же данными.

  • Максимальный внутренний кэш узла (MB) – опция управляет тем, какой объем оперативной памяти доступен для отдельного узла в момент выполнения.

  • Отсрочка выгрузки проекта (секунды) – промежуток времени, в течение которого неиспользуемый проект сохраняется в памяти и не выгружается. Значение, используемое по умолчанию, составляет 1800 секунд.

  • Отсрочка выгрузки словарей (минуты) – промежуток времени, в течение которого неиспользуемый словарь сохраняется в памяти и не выгружается. Значение, используемое по умолчанию, составляет 60 минут.

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

  • Таймаут HTTP-соединения (секунды) – опция позволяет настраивать максимальное время неактивности пользователей для веб-приложений PolyAnalyst. Если при сбое клиентского приложения соединение не восстанавливается в течение указанного интервала времени, оно удаляется. Это происходит и в том случае, если время простоя между HTTP-запросами превышает указанный промежуток времени.

  • Регулярный перезапуск – если опция включена, сервер будет автоматически перезапускаться в указанное время или через указанный промежуток времени. Последующие опции позволяют настроить перезапуск каждый n-ый день или в конкретный день недели. После перезапуска сервера по какой-либо причине система ждет еще n дней, после чего перезапускает сервер еще раз. Обратите внимание на то, что если сервер был перезапущен в автоматическом режиме, скажем, в понедельник, то вы не сможете настроить новый перезапуск на этот же день: сервер будет ждать наступления следующего понедельника. Администраторы могут также указать начало и конец нерабочего времени, когда перезапуск сервера выполнить удобнее всего.

  • Принудительный перезапуск, если осталось менее 10% времени – если опция включена, сервер будет перезапущен в любом случае, игнорируя пользователей и проекты.

Если вы хотите, чтобы сервер был перезапущен в конкретное время, вы можете указать, например, 11.59 в качестве начала нерабочего времени, и 12.00 – в качестве его окончания.

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

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

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

  • Защищенные вызовы модуля морфологии – если опция включена, модуль морфологии защищен от внешних вызовов. В 64-битной версии PolyAnalyst защита включается автоматически.

  • Строгий синтаксис макросов – отключает аргументы макросов, если они не используются в расширении макросов

  • Собирать статистику исходных текстов – если опция включена, PolyAnalyst будет собирать статистику уникальных текстов, загруженных в систему PolyAnalyst из внешних источников. Опция применима к данным типа Текст и Строковой идентификатор (см. также описание опции Выполнять подсчет текстов в разделе Пользователи и группы).

  • Потоки веб-отчетов – ограничивает количество потоков, зарезервированных для создания слайсов.

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