Top Banner
Как мы меряем температуру Моего Мира
19

температура мира

Jun 16, 2015

Download

Documents

HighLoad2009
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: температура мира

Как мы меряем температуруМоего Мира

Page 2: температура мира

Мой Мир

• Сотни миллионов хитов в сутки• Сотни серверов• Более 100 баз• Десятки мемкашедов•Высокая связанность данных

Page 3: температура мира

Что критично

• Скорость и бесперебойность сети• Стабильность работы бекендов• Стабильность работы фронтедов• Отсутствие ошибок кода• Быстрый безошибочный рендеринг

Page 4: температура мира

Смысл: зачем тратить время и ресурсы

• Быстрый поиск локальных проблем• Наименьшее время реакции на проблемы• Прогнозирование проблем в будущем• Измерение среднего пользователя

Page 5: температура мира

Инструменты: мониторинг и анализ

• graphite: когда нужно много графиков• statd: инструмент для анализа • monitoring: постоянно на страже• pinger: виртуальный админ• Мониторинг мемкашедов

Page 6: температура мира

Пингер: когда секунды решают

• Веб-сервер: секунды до комы• Единый центр принятия решений• База лежит: пользуемся репликой• Мастер-мастер: конфликты

Page 7: температура мира

Мониторинг системы

• Работоспособность всех серверов• Критические параметры: la, память, диск.• Рестарты всех систем• Ошибки систем• Очереди обработки• Цикличные unit-тесты

Page 8: температура мира

Бекенд: измерение таймингов и нагрузок

• Реальное время на запросах и точная нагрузка• Суммарное нахождение в базах на хит• Прогноз «потолка» по росту графиков• Графики таймаутов

Page 9: температура мира

Фронтенд: апачи, ошибки, рестарты

• Число детей апача на фронтендах• Рестарты любых сущностей• Обновляемость логов всех демонов• Равномерная балансировка• Постоянный анализ логов

Page 10: температура мира

Клиент: мониторинг ошибок JS

• Браузеры: кого забыли поддержать• Скрипты: моментальный дебаг• В целом: тест пропустил ошибку• Проблема: как не положить проект

Page 11: температура мира

Рендеринг: среднее с разбитием по браузерам

Самые быстрые:Firefox 3 - 1.4 секOpera 9 - 2.0 секIE 8 - 2.0 сек

Самые медленные:IE 6 - 3.4 секOpera 10 - 2.3 сек

Page 12: температура мира

Оптимизация рендеринга за 3 месяца

Page 13: температура мира

Резервы: как определить потолок

• «Срезанная» шапка графиков• Непропорциональный рост времени выполнения при увеличении нагрузки• Маркетинговые акции

Page 14: температура мира

Спасибо за внимание. Вопросы?

Page 15: температура мира

Резервы: как определить потолок

Page 16: температура мира

Прогноз потолка

Page 17: температура мира

Хиты по основным скриптам

Page 18: температура мира

Мониторинг очередей

Page 19: температура мира

Мониторинг мемкашедов