Содержание

Слайд 2

Цели

Научиться видеть сложную веб-систему целиком в простом ракурсе

Понять, почему веб-проекты после запуска

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

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

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

Слайд 3

Запуск веб-проекта

Проектирование. Не всегда достаточно времени. Требования меняются до самого конца.

Сжатые сроки

Запуск веб-проекта Проектирование. Не всегда достаточно времени. Требования меняются до самого конца.
на развертывание веб-проекта на хостинге

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

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

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

Слайд 4

Вроде работает…

Веб-проект «вроде работает»

В случае торможения пинают сисадмина перезапустить apache или MySQL

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

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

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

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

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

Слайд 5

Как должно быть

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

Доступ на сервера

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

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

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

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

Слайд 6

Мифы о стабильности

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

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

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

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

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

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

Слайд 7

Взять контроль над веб-системой

Прозрачное поле боя (nagios)

Дисциплина и регламент

Анализ трендов (munin)

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

Слайд 8

Мониторинг «железа»

Рейды

S.M.A.R.T. – диск возможно скоро «умрет»

Утилиты вендора – внутренние аппаратные тесты

Имеем

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

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

Слайд 9

Мониторинг операционной системы

Место на дисках

Периодическая проверка файловой системы - fsck

Регулярно пробуем прочитать

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

iostat

Слайд 10

Мониторинг операционной системы

Очередь выполнения

vmstat

Размер и использование swap

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

Слайд 11

Мониторинг операционной системы

Сеть. netstat, -o -p

Полезные утилиты: atop, ps, pstree, apachetop, innotop

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

Слайд 12

Мониторинг MySQL

Ключевые тесты

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

Слайд 13

Мониторинг MySQL

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

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

Слайд 14

Мониторинг веб-приложения

Лог работы скрипта (>) – обновился за N часов

Лог ошибок работы

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

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

Слайд 15

Мониторинг веб-приложения

Число ошибок в хитах за 15 минут - меньше L (из

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

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

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

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

Слайд 16

Мониторинг веб-приложения

Гистограммы распределения времени хитов, памяти, кодам ответа – из логов (awk-скрипт)

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

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

Слайд 17

Аналитика - munin

Дисковая подсистема

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

Слайд 18

Аналитика - munin

Сеть

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

Слайд 19

Аналитика - munin

Память

Apache MaxClients

MySQL buffers …

Нужно «прикинуть» максимальный расход памяти в приложениях

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

Слайд 20

Аналитика - munin

swap

Скорость работы с диском на неск. порядков ниже. Нужно стараться

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

Слайд 21

Аналитика - munin

Нагрузка

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

Слайд 22

Аналитика - munin

Нагрузка

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

Слайд 23

Аналитика - memcached

Ключевые графики

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

Слайд 24

Аналитика - MySQL

Ключевые графики

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

Слайд 25

Аналитика - MySQL

Ключевые графики

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

Слайд 26

Аналитика - MySQL

Ключевые графики

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

Слайд 27

Поиск узких мест

XHProf, pinba, XDebug

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

Слайд 28

Поиск узких мест

Apache /server-status

Включенные логи медленных запросов php-fpm, nginx, apache, mysql

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

Слайд 29

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

Да пребудет с нами сила! ☺
Имя файла: #bitrix.pptx
Количество просмотров: 124
Количество скачиваний: 0