[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по настройке производительности


Рабочая схема - Основные сведения

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

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

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

Стандартные тесты: Опасный путь

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

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

Любое утверждение типа "Система A выполняет тест MegaThings на 50 процентов быстрее, чем система B, поэтому система A будет выполнять ваши программы на 50 процентов быстрее, чем система B" выглядит довольно убедительно, но на самом деле не является точным. Настолько универсального теста не существует. Единственное применение стандартных тестов производительности - это грубый отбор систем для дальнейшего тщательного тестирования. Единственным решением является составление точного описания своей рабочей схемы и оценка скорости ее выполнения в различных системах.

Цели оценки производительности

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

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

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

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

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


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]