Анализ эффективности функционирования программных систем

Система считается функционирующей плохо, если ее производительность не соответствует возможностям ЭВМ. Скорость функционирования системы, часто уменьшается постепенно: по мере подключения новых задач, наполнения базы данных, увеличения числа одновременно работающих пользователей, усложнение ОС и т. п. Выход из подобной ситуации может быть найден за счет ускорения работы прикладных программ, четкой регулировки и настройки функционирования ОС или же за счет закупки аппаратных средств, обеспечивающих большую производительность, например, процессор с большим быстродействием. Однако, последний подход оправдан лишь тогда, когда возможности существующих технических средств полностью исчерпаны. При исследовании причин медленного функционирования системы, следует различать насыщенную систему от, просто не эффективной. Например, в случае перенасыщения, вычислительные ресурсы и средства ввода/вывода, распределены между излишне большим числом пользователей и недостаточны для того, чтобы обеспечить хорошие показатели реальной производительности. Характерной особенностью не эффективного комплекса, является потеря вычислительной мощности и других ресурсов, вследствие каких-либо программных или аппаратных неполадок.

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

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

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

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