#bitrix презентация

Содержание

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

Слайд 1
Александр Сербул
Руководитель направления контроля качества интеграции и внедрений

Проактивный мониторинг и анализ трендов
#bitrix
#bitrix24


Слайд 2Цели
Научиться видеть сложную веб-систему целиком в простом ракурсе
Понять, почему веб-проекты после

запуска нередко становятся сложными и слабоуправляемыми

Рассмотреть несколько инструментов, метрик и цифр, научиться их трактовать. Понять принцип отбора метрик для мониторинга и анализа

Выстроить бизнес-процесс управления, обеспечивающий порядок и прозрачность веб-проекта


Слайд 3Запуск веб-проекта
Проектирование. Не всегда достаточно времени. Требования меняются до самого конца.
Сжатые

сроки на развертывание веб-проекта на хостинге

Мало кто проводит и умеет делать нагрузочное тестирование

Система запускается «как есть» и по инерции может «поработать» год-два «без вмешательства»

Не все задумываются над организацией мониторинга, резервного копирования, обновления софта на серверах и т.п.


Слайд 4Вроде работает…
Веб-проект «вроде работает»
В случае торможения пинают сисадмина перезапустить apache или

MySQL ☺

Программисты что-то дописывают «на боевых серверах» - так быстрее

Менеджеры проекта меняются

Кто отвечает за порядок, прозрачность и мониторинг??

Веб-проект начинает разрушаться и деградировать изнутри…


Слайд 5Как должно быть
Сервера «стерильны», код выкладывается через систему контроля версий
Доступ на

сервера строго ограничен кругом квалифицированных администраторов

ПО на серверах постоянно обновляется, «дырки» закрываются, предварительно тестируется всё

Вся система «покрыта датчиками» и мониторится. SMS. Хорошо, если есть дежурные 24/7.

Перед попаданием «на бой» код попадает на testing, stage сервера для функционального и нагрузочного тестирования


Слайд 6Мифы о стабильности
Миф 1. Весь веб-проект покрыть unit и другими тестами

на 100%

Миф 2. Проводится тщательное нагрузочное тестирование на реальных данных

Миф 3. При изменении настроек/обновлении серверов все тщательно тестируется

Миф 4. Если установлены все патчи безопасности, система безопасна.

Миф 5. Мы знаем, что может случиться, и ждем этого.


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


Слайд 8Мониторинг «железа»
Рейды
S.M.A.R.T. – диск возможно скоро «умрет»
Утилиты вендора – внутренние аппаратные

тесты

Имеем «запчасти» (блоки питания, вентиляторы …) или знаем где их быстро найти

Периодическое тестирование железа в оффлайне


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

прочитать записанные (в архив) файлы ☺

iostat


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


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

innotop

Слайд 12Мониторинг MySQL
Ключевые тесты


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


Слайд 14Мониторинг веб-приложения
Лог работы скрипта (>) – обновился за N часов
Лог ошибок

работы скрипта (2>) – должен быть пуст

Обязательно ротируем логи - logrotate


Слайд 15Мониторинг веб-приложения
Число ошибок в хитах за 15 минут - меньше L

(из pinba)

Макс. время хита (тэга) – меньше M сек.

Макс. использование памяти хитом – меньше N МБ

Графики рисует простой плагин для munin


Слайд 16Мониторинг веб-приложения
Гистограммы распределения времени хитов, памяти, кодам ответа – из логов

(awk-скрипт) или pinba

Общая температура «по палате»


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


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


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

приложениях и следить за ней

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

стараться избегать своппинга.

Слайд 21Аналитика - munin
Нагрузка


Слайд 22Аналитика - munin
Нагрузка


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


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


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


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


Слайд 27Поиск узких мест
XHProf, pinba, XDebug


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


Слайд 29Да пребудет с нами сила! ☺


Слайд 30Спасибо за внимание!
Вопросы?

Александр Сербул

serbul@1c-bitrix.ru
@AlexSerbul

#bitrix24


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика