Содержание
- 2. Проблемы производительности CPU IO Блокировки / Ожидания
- 3. CPU С CPU бороться и просто и сложно одновременно Изучение сложности алгоритмов (https://habrahabr.ru/post/188010) Вертикальное и горизонтальное
- 4. IO Сеть Группировка запросов (к БД, к серверу) Оптимистическая стратегия (chrome) Пакетная обработка Система хранения Последовательное
- 5. Блокировки/ожидания Приложение Пул потоков Уменьшение критических секций Использование асинхронных операций (async/await) БД Партиции Разные файлы (файлы
- 6. Стратегия разработки Оценка производительности Мониторинг Профилирование / оптимизация
- 7. Оценка производительности Нагрузочное тестирование Время отклика системы Обычно меряют в персентилях Потребляемые ресурсы CPU Память Сеть
- 8. Мониторинг Системы мониторинга Performance monitor Nagios Заббикс Prometheus Системы виртуализации ELK Graphite
- 9. Performance monitor TypePerf.exe –q > counters.txt
- 10. Заббикс
- 11. Grafana
- 12. ELK стек
- 13. Профилирование Visual Studio DotTrace DotMemory
- 14. Visual studio profiler Sampling Instrumentation Elapsed Application Elapsed Exclusive Application Exclusive
- 15. DotTrace Удаленное профилирование Даже на prod`е
- 17. Скачать презентацию