Александр Сербул Руководитель направления контроля качества интеграции и внедрений Проактивный мониторинг и анализ трендов #bitrix #bitrix24.

Презентация:



Advertisements
Похожие презентации
Александр Сербул Руководитель направления контроля качества интеграции и внедрений Мониторинг веб-проектов: штаб оперативного реагирования и аналитический.
Advertisements

Интернет-магазины, высокие нагрузки, синхронизации бизнес- приложений с веб-системой Александр Сербул Руководитель направления контроля качества интеграции.
Подводные камни разработки – чего делать нельзя Александр Сербул Руководитель направления контроля качества интеграции и
Создание тест-плана jmeter – от расчета цепочек до нагрузочного кластера на 5-10 млн. хитов Сербул Александр Руководитель направления контроля качества.
CMS и хостинг Докладчик: Константин Малов Компания : Хостинг-Центр РБК.
Мониторинг веб-кластера, анализ трендов и планирование развития Александр Демидов «1С-Битрикс»
Как улучшить производительность проекта за три шага Шаромов Денис руководитель отдела техподдержки.
Веб-кластер 1С-Битрикс – примеры работающих проектов Александр Сербул Руководитель направления контроля качества интеграции и внедрений ООО «1С-Битрикс»
Александр Сербул Руководитель направления контроля качества интеграции и внедрений Автоматическая проверка безопасности интернет-проектов.
Continuous Integration - от простого к сложному Александр Сербул Руководитель направления контроля качества интеграции и
Процесс выкладки вёрстки просто, быстро, безопасно Евгения Фирсова, Яндекс.Деньги.
BigData изнутри: технологии и алгоритмы Александр Сербул руководитель направления, разработчик Партнерская конференция «1С-Битрикс»
Веб-разработка и CMS глазами клиентов Сергей Рыжиков генеральный директор компании «1С-Битрикс»
Александр Демидов «1 С-Битрикс» Производительность Виртуальная машина 3.0 Инструменты отладки Летняя партнерская конференция «1 С-Битрикс» 2011.
Что клиенты просят доделать после партнеров Евгений Потапов ITSumma.
1 Тестирование производительности веб–приложений: Как перестать беспокоиться и начать делать ЭТО Тимур Хайруллин Организатор.
Dr.Web CureNet! Централизованное лечение локальных сетей любого масштаба (в том числе с установленным антивирусом другого производителя )
Тестирование и нагрузочные испытания - как, чем и зачем Александр Сербул Руководитель направления контроля качества интеграции и
Обработка статистики в системе управления баннерной рекламой Артём Вольфтруб.
Александр Сербул Руководитель направления контроля качества интеграции и внедрений Создание отказоустойчивых сайтов Александр Демидов Руководитель направления.
Транксрипт:

Александр Сербул Руководитель направления контроля качества интеграции и внедрений Проактивный мониторинг и анализ трендов #bitrix #bitrix24

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

Запуск веб-проекта Проектирование. Не всегда достаточно времени. Требования меняются до самого конца. Сжатые сроки на развертывание веб-проекта на хостинге Мало кто проводит и умеет делать нагрузочное тестирование Система запускается «как есть» и по инерции может «поработать» год-два «без вмешательства» Не все задумываются над организацией мониторинга, резервного копирования, обновления софта на серверах и т.п.

Вроде работает… Веб-проект «вроде работает» В случае торможения пинают сисадмина перезапустить apache или MySQL Программисты что-то дописывают «на боевых серверах» - так быстрее Менеджеры проекта меняются Кто отвечает за порядок, прозрачность и мониторинг?? Веб-проект начинает разрушаться и деградировать изнутри…

Как должно быть Сервера «стерильны», код выкладывается через систему контроля версий Доступ на сервера строго ограничен кругом квалифицированных администраторов ПО на серверах постоянно обновляется, «дырки» закрываются, предварительно тестируется всё Вся система «покрыта датчиками» и мониторится. SMS. Хорошо, если есть дежурные 24/7. Перед попаданием «на бой» код попадает на testing, stage сервера для функционального и нагрузочного тестирования

Мифы о стабильности Миф 1. Весь веб-проект покрыть unit и другими тестами на 100% Миф 2. Проводится тщательное нагрузочное тестирование на реальных данных Миф 3. При изменении настроек/обновлении серверов все тщательно тестируется Миф 4. Если установлены все патчи безопасности, система безопасна. Миф 5. Мы знаем, что может случиться, и ждем этого.

Взять контроль над веб-системой Прозрачное поле боя (nagios) Дисциплина и регламент Анализ трендов (munin)

Мониторинг «железа» Рейды S.M.A.R.T. – диск возможно скоро «умрет» Утилиты вендора – внутренние аппаратные тесты Имеем «запчасти» (блоки питания, вентиляторы …) или знаем где их быстро найти Периодическое тестирование железа в оффлайне

Мониторинг операционной системы Место на дисках Периодическая проверка файловой системы - fsck Регулярно пробуем прочитать записанные (в архив) файлы iostat

Мониторинг операционной системы Очередь выполнения vmstat Размер и использование swap

Мониторинг операционной системы Сеть. netstat, -o -p Полезные утилиты: atop, ps, pstree, apachetop, innotop

Мониторинг MySQL Ключевые тесты

Мониторинг MySQL Гистограмма времени обработки запросов (Percona)

Мониторинг веб-приложения Лог работы скрипта (>) – обновился за N часов Лог ошибок работы скрипта (2>) – должен быть пуст Обязательно ротируем логи - logrotate

Мониторинг веб-приложения Число ошибок в хитах за 15 минут - меньше L (из pinba) Макс. время хита (тэга) – меньше M сек. Макс. использование памяти хитом – меньше N МБ Графики рисует простой плагин для munin

Мониторинг веб-приложения Гистограммы распределения времени хитов, памяти, кодам ответа – из логов (awk-скрипт) или pinba Общая температура «по палате»

Аналитика - munin Дисковая подсистема

Аналитика - munin Сеть

Аналитика - munin Память Apache MaxClients MySQL buffers … Нужно «прикинуть» максимальный расход памяти в приложениях и следить за ней

Аналитика - munin swap Скорость работы с диском на неск. порядков ниже. Нужно стараться избегать своппинга.

Аналитика - munin Нагрузка

Аналитика - munin Нагрузка

Аналитика - memcached Ключевые графики

Аналитика - MySQL Ключевые графики

Аналитика - MySQL Ключевые графики

Аналитика - MySQL Ключевые графики

Поиск узких мест XHProf, pinba, XDebug

Поиск узких мест Apache /server-status Включенные логи медленных запросов php-fpm, nginx, apache, mysql

Да пребудет с нами сила!

Спасибо за внимание! Вопросы? Александр #bitrix24