Каков статус приложения?

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

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

Если приложение на данный момент уже реализовано, уместно задать следующие вопросы.

•             Доступны ли статистические данные существующих систем? Статистические данные существующей системы позволяют намного лучше оценить требуемые ре-

сурсы ЦП, ввода/вывода, памяти, хотя может понадобиться оценка относительной производительности аппаратного обеспечения из другого диапазона Sun или даже конкурирующего. Системные инженеры Sun прибегали к внутренним сличениям, основанным на внутреннем наборе М-значений, предусматривающих Sun Constant Performance Metric (постоянную метрику производительности Sun). При сравнении Sun с конкурирующей системой, как и в случае обновления системы Sun, опубликованные результаты - наподобие производительности ТРС-С или даже SPECrate - могут обеспечить исходное сравнение, однако не ждите, что этот тип сопоставления будет точным.

•             Будет добавлено большое количество пользователей? Увеличение числа пользователей представляет относительно простой пример масштабирования в предположении, что пропорция новых пользователей при каждом изменении остается постоянной. В первом приближении, например, могло бы показаться логичным, что удвоение ресурсов ЦП позволит в два раза увеличить число нуждающихся в поддержке пользователей. Однако непредсказуемые "узкие места" аппаратного или программного обеспечения могут привести к увеличению рабочих нагрузок, нарушая линейное масштабирование. В худшем случае может быть достигнута точка, за пределами которой не только невозможно достичь увеличения производительности транзакций, но даже ответить на вопрос о том, сколько еще может быть добавлено дополнительных ресурсов ЦП. Например, может оказаться необходимой настройка ключевых приложений и добавление большего количества дисков, памяти и процессоров, прежде чем могут быть поддержаны дополнительные пользователи.

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

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

•             Было лн приложение уже написано или разработано? Если разработка еще не начиналась, то в этом случае задача становится куда сложнее, чем если бы для внедрения предназначался уже работающий продукт. Если существующее приложение предназначено для повторной установки на другой платформе, то тогда вы могли бы выполнять мониторинг текущей системы для доступа к ресурсным требованиям.

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

•             Если приложение не подготовлено к сбору информации по использованию ресурсов, то каким образом его можно произвести? Вы можете определить производительность средствами моделирования, например, SES/Workbench и Strategizer, которые выполняются только в операционной системе Windows (см. http://www.hyperformix.com). Технологии SPE (Software Performance Engineering-искусства определения производительности программного обеспечения) также могут вам помочь в оценке прогресса в достижении производительности на протяжении всего цикла жизни приложения (см. средство моделирования, SPE*ED, описываемое на http://www.perfeng.com).

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

•             Существует ли в комплекте программного обеспечения руководство по заданию размеров? Для многих комплектов программного обеспечения (например, от SAP. Peoplesoft) имеются руководства по заданию размеров, или предусмотрены консультанты, помогающие выставить требования к аппаратному обеспечению.

Сколько пользователей?
Каким образом пользователи подключаются к серверу БД?
Программмный интерфейс приложения JDBC
Какие требуются объем и производительность ввода/вывода?
Типичные схемы использования

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


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