1. Нагрузочное тестирование
1.1. Оценка
1.2. реальные приложения
1.3. варьирование нагрузки
2. Аудит производительности системы
2.1. оценка текущих характеристик
2.1.1. Проверка соблюдения SLA
2.2. выявление проблем и их решений
3. Оптимизация производительности
3.1. улучшение характеристик
3.2. Примеры
3.2.1. Тюнинг параметров ОС
3.2.1.1. Ограничение своппинга в системе
3.2.2. Тюнинг параметров приложений
3.2.2.1. Изменение настроек выделения памяти
3.2.2.1.1. Увеличение параметров выделенной памяти контейнеру приложений Java
3.2.2.2. Изменение уровня параллелизации обработки запросов
3.2.2.2.1. увеличение количества процессов веб-сервера apache для обработки запросов
3.2.2.2.2. Увеличение максимального количества процессов в СУБД Oracle
3.2.2.3. балансировка нагрузки
3.2.3. Тюнинг "железа"
3.2.3.1. включение расширенных функций
3.2.3.1.1. включение поддержки виртуализации процессором
3.2.3.1.2. включение HyperThreading процессора
3.2.3.2. точечная замена оборудования
3.2.3.2.1. замена памяти
3.2.3.2.2. замена системы хранения (жестких дисков)
3.2.3.3. изменение параметров оборудования
3.2.3.3.1. "разгон" частоты процессоров
3.2.3.3.2. "разгон" частоты работы памяти
4. Масштабирование
4.1. планирование изменения нагрузки
4.2. выбор пути изменения архитектуры
4.2.1. горизонтальное масштабирование
4.2.2. вертикальное масштабирование