Настройка производительности
-
Настройка производительности
- Повышение производительности компьютерных систем
- Проблема производительности может быть реальной или ожидаемой
- Системы реагируют на нагрузку снижением производительности
- Масштабируемость системы — способность выдерживать высокую нагрузку
-
Цикл измерения-оценки-улучшения-изучения
- Оценка проблемы и определение приемлемого поведения
- Измерение производительности перед изменениями
- Определение узкого места и его изменение для улучшения производительности
- Повторное измерение после изменений для оценки эффективности
-
Методы повышения производительности
- Оптимизация кода, балансировка нагрузки, кэширование, распределенные вычисления, самонастройка
- Профилирование для определения оптимизируемых разделов программы
-
Инженерия эффективности
- Дисциплина для удовлетворения нефункциональных требований систем
- Разработка бизнес-процессов, объемных данных, системы и ее развертывание
- Управление сервисами после развертывания системы
-
Оптимизация кода
- Улучшение кода для выполнения операций один раз перед циклом
- Замена сложных алгоритмов на более простые
-
Стратегия кэширования
- Устранение узких мест за счет сохранения часто используемых данных в памяти
- Поиск оптимальной конфигурации для приложений с большим количеством параметров
-
Балансировка нагрузки
- Равномерное использование всех систем для повышения общей производительности
- Выбор машины для операции на основе загрузки других систем
-
Распределенные вычисления
- Увеличение параллельного выполнения на современных архитектурах
- Важность распределенных систем для достижения высокой производительности
-
Самонастраивающийся
- Система оптимизирует свои внутренние параметры для максимизации эффективности
- Нелинейное адаптивное управление характерно для самонастраивающихся систем
-
Узкие места
- Часть системы, работающая на пределе своих возможностей
- Важность измерения для доказательства существования узких мест
-
Рекомендации
- Ссылки на статьи для устранения узких мест масштабируемости и повышения производительности различных систем