Основа задания размеров

Оценить
(0 голоса)

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

экспертами своего собственного продукта, однако недостаточно глубоко осведомлены обо всех аппаратных платформах, на которых этот продукт может быть установлен.

Системные интеграторы и основные консалтинговые компании обычно имеют в своем штате специалистов, которые могут помочь в процессе задания размеров. Фирма Sun тоже имеет такой штат: SunPS - группа компании Sun, оказывающая услуги профессионального характера. Если ваша оценка размеров больше основана на догадках, чем на конкретных данных, то это, вероятно, как раз подходящее время, чтобы позвонить консультантам. Иногда небольшие предварительные расходы могут уберечь от существенных последующих затрат.

Тем не менее, коль скоро вы подошли к оценке, важно понять, до какой степени вы уверены в своих силах на этом этапе. Не всякие оценки размеров равнозначны; вот персональная иерархия автора - от наилучшей к наихудшей:

1.            Оценки, основанные на миграции приложения. Наилучшие оценки основаны на детальных знаниях существующих приложений. Если существующая рабочая нагрузка переносится в новую систему, то вы сначала должны суметь выставить требования по ресурсам от приложений, а затем использовать результаты в качестве основы оценки. Доверие к данной оценке уменьшается, если возникают следующие сложности:

•             Изменения искомой среды. Например, большое количество пользователей приведет к последовательному увеличению интенсивности транзакций.

Вам могло показаться, что увеличенные на 50% ресурсы ЦП и памяти будут поддерживать 50-процентное увеличение нагрузки со стороны пользователей, однако это не всегда так просто. Каждый житель пригородной зоны знает, чтобы привлечь больше людей для работы, недостаточно просто добавить больше автомобилей; во избежание пробок сначала необходимо обновить систему автомагистрали. Аналогичным образом аппаратные или программные ограничения вполне могут препятствовать увеличению рабочих нагрузок.

•             Изменения архитектуры искомой системы. Для каждого поколения аппаратного обеспечения сервера стремятся использовать различные архитектуры шины и центральных процессоров с разной тактовой частотой. Но сама по себе тактовая частота ЦП не всегда отражает относительную производительность.

•             Изменение проявляется от одного поставщика аппаратного обеспечения к другому. Кроме различий в архитектуре аппаратного обеспечения и ЦП могут также существовать различия в эффективности операционной системы, системных служб и независимых приложений сторонних поставщиков.

2.            Оценки, основанные на тестировании производительности приложения. Вы можете промоделировать окончательную среду пользователя в искомой системе, используя эмулятор дистанционного терминала или эмулятор дистанционного браузера, чтобы опробовать нагрузку на данной системе. Эмуляторы дистанционных терминалов детально описываются в главе 26 "Проведение сопоставительных испытаний".

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

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

3.            Оценки, основанные на анализе подобных конфигураций. Иногда вы можете обнаружить похожее приложение, выполняемое где-нибудь в системе, подобной предложенной. Естественно, вам понадобится установить степень неизбежных различий, уменьшающих доверие к окончательным результатам. Несмотря на это, результат, вероятно, окажется намного лучше, нежели догадка.

4.            Оценки, основанные на моделях. При отсутствии детальной реальной информации (иногда по причине того, что ваше приложение находится на стадии разработки) вы могли бы соотнести предполагаемое поведение приложения с поведением известной рабочей нагрузки и выполнить соответствующую экстраполяцию. Анализируйте особо тщательно такие результаты, однако имейте в виду, что оценки, основанные на моделировании, оказываются лучше, чем конечная альтернатива.

5.            Интуитивные оценки. Интуиция свободна и проста и откладывает огорчения на более поздний срок!

Минимальные требования
Ограничения оценок
Каков тип рабочей нагрузки?
Низкие требования к сети
Каков статус приложения?

Добавить комментарий


Защитный код
Обновить