Основа производительности и масштабируемости

Большинство корпоративных систем имеют относительно большую и критически важную для их бизнеса или миссии аудиторию. Определение «крупный» или «критически важный» может существенно различаться в разных организациях, но в любом случае оно связано с дополнительной нагрузкой на системы. Для удобства работы пользователей решающее значение имеют как производительность (скорость и эффективность операций и рабочих процессов), так и масштабируемость (способность системы поддерживать несколько одновременных рабочих процессов или пользователей). Создание и поддержка хорошо спроектированной системы ArcGIS требует использования соответствующих инструментов для установления четких базовых показателей производительности, понимания требований к масштабируемости и поддержания гибкости архитектуры для реагирования на изменения в использовании и требованиях пользователей. Различные компоненты и рабочие процессы ArcGIS масштабируются по-разному, и понимание доступных опций важно как на этапе проектирования, так и на этапе эксплуатации системы.

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

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

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

Top