Практический семинар «Оптимизация производительности корпоративных приложений».
Подробнее о мероприятии http://www.croc.ru/action/detail/2465/
Презентация Игоря Малышева, руководителя направления инфраструктурных программных решений компании КРОК
2. ЧТО ТАКОЕ ПРОИЗВОДИТЕЛЬНОСТЬ
• Термин «производительность» относится ко многим
областям жизни
• Производительность приложений = время отклика
• Время отклика, воспринятое конечным
пользователем, — интервал между
– Моментом, в который оператор в терминале вводит
запрос об ответе от компьютера и моментом,
в который единица информации ответа получена
в терминале
(с) Википедия
3
4. МЕТОДЫ
• Традиционные
– Наращивание вычислительных мощностей
– Рефакторинг
– Регламентирование работы пользователей
– Приоритизация между сервисами
• Новые
– Повышение эффективности исполнения кода
– Приоретизация выч. ресурсов внутри сервиса
(на уровне отдельных запросов)
– Балансировка нагрузки, переключение контента
6
5. ВАЖНО:
КОРРЕКТНАЯ ДИАГНОСТИКА
• Период диагностики: время работы сценария
• Приоритет: насколько важна проблемная
операция для бизнеса?
• Профиль нагрузки, Метод R — удобно получать
с помощью интроспекторов, e.g Precise i3, но можно
и вручную
9. ПРОФИЛЬ НАГРУЗКИ
Пример
№ Операция % времени
отклика
1 Проверка сессии 0,06
2 Формирование запроса к СУБД на сервере
приложений
0,5
3 Извлечение и обработка данных в СУБД 66,29
4 Обработка данных из СУБД 24,11
5 Отправка результата пользователю 9,04
10. ПРОИЗВОДИТЕЛЬНОСТЬ
12
Система хранения данных
Сеть (LAN, WAN)
Смежные
системы
(служба
каталога,
сетевые
службы,
безопасность
и т.д.)
клиент клиент клиентклиент клиент
HW SW
диагностика
AppServer
WebServer
СУБД
HW
HW
SW
SW
11. РЕШЕНИЯ
• Диагностика производительности
• Оптимизация работы на уровне
• Web сервера
• Сервера приложений
• Базы данных
• Систем хранения
• Сетевого взаимодействия
• Некоторых смежных служб
13
12. СПАСИБО ЗА ВНИМАНИЕ!
Игорь Малышев
РУКОВОДИТЕЛЬ НАПРАВЛЕНИЯ
ПРОГРАММНЫХ ИНФРАСТРУКТУРНЫХ РЕШЕНИЙ
КОМПАНИИ КРОК
Т.: (495)974-22-74 ДОБ. 6273
Ф: (495) 974 2277
E-MAIL: imalyshev@croc.ru