как из трех стоек сделать две

11
Как из трех стоек сделать две Повышение производительности ИТ-систем

Upload: serguei-gitinsky

Post on 27-Jul-2015

158 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: как из трех стоек сделать две

Как из трех стоек сделать двеПовышение производительности ИТ-систем

Page 2: как из трех стоек сделать две

Основные способы повышения производительности

1. Распараллеливание задач (кластеризация, масштабирование)2. Снятие ненужных блокировок3. Оптимизация сетевых обменов4. Оптимизация работы с базой (индексы, SQL-запросы)5. Наконец, оптимизация кода (кончается часто этим)

Page 3: как из трех стоек сделать две

Как определить, где у вас бутылочные горлышки?

На продакшн систему ставятся средства мониторинга.Сами они потребляют не более 2% мощности

Page 4: как из трех стоек сделать две

Средства мониторинга для Windows-серверов

PERFEXPERT 3.0• Срок съема данных – от 3 дней до недели.

• Иногда необходимо запускать в спец.период (вывод отчетности)

• Удобный интерфейс, определение причин возникновения задержек

• Операции с реальными данными (имена пользователей, названия сервисов)

Page 5: как из трех стоек сделать две

Средства мониторинга для Linux(*Nix)-серверов

StatsD + Graphana• Расстановка метрик в коде

• Срок съема данных – от 3 дней до недели.

• Иногда необходимо запускать в спец.период (вывод отчетности)

• Определить причины задержек и методы их устранения может специалист

Page 6: как из трех стоек сделать две

Частые причины потерь производительности

Проблема Как решаем

1. СУБД – плохая настройка Настраиваем 2. СУБД – плохие индексы Определяем средствами мониторинга и создаем

3. СУБД – плохие запросы Здесь надо лезть в код (хотя есть Q-PROCESSING)

4. Файловая система, плохие параметры ввода/вывода

Иногда есть смысл поменять файловую систему, если это не Windows

5. Нет кластера, а пора Мы умеем хорошо делать кластеры для PostgreSQL, хуже для MySQL (имеются баги в репликации), и отлично делаем надстройку над MSSQL (DATA CLUSTER, FAILOVER CLUSTER)

6. Плохое взаимодействие через плохие сети DBREPLICATION, DATA EXCHAGE

Page 7: как из трех стоек сделать две

Мероприятия по улучшению производительности

Повышение производительности систем от 30% до 200% после анализа и выполнения наших рекомендаций.

Не требуется покупки новых аппаратных средств. Мы оптимизируем проекты на существующем «железе».

Увеличение скорости работы сотрудников и клиентов. Повышение удобства и лояльности.

Лучшая индексация в поисковиках (кому это нужно)

Page 8: как из трех стоек сделать две

Персональные данные и их хранение в России

152 ФЗ обязывает хранить чувствительные (персональные) на территории РФ, а многие хостятся за рубежом. Решение:

Решение для MSSQL которое создает кластер и разделяет внутри СУБД чувствительные и нечувствительные данные. Первые можно хранить в России, а вторые – на удобном вам хостинге.

Page 9: как из трех стоек сделать две

Масштабирование проектов

Решения:

• Плавное наращивание аппаратных средств в «облаках»

• Изменение хранилища с реляционной СУБД на NOSQL (Hbase). Требуются изменения в коде

• Изменение хранилища на плавно масштабируемый кластер, например DATACLUSTER. Изменения в коде могут и не потребоваться

Page 10: как из трех стоек сделать две

О нас

Компания Git in Sky создана в 2013 году предпринимателем Сергеем Житинским и инженером Александром Чистяковым.

Область нашей экспертизы – интернет-проекты и решения для Linux/OpenSource экосистем.

Однако, в 2014 году мы стали партнерами компании SOFTPOINT в части оптимизации решений под Windows.

Сейчас в компании 10 инженеров, которые обслуживают более сотни серверов в продакшн.

Мы регулярно выступаем на конференция для разработчиков и системных инженеров.

Подробнее с решениями SOFTPOINT можно ознакомиться на официальном вебсайте www.softpoint.ru

Page 11: как из трех стоек сделать две

Спасибо!

Сергей ЖитинскийГен директор Git in Sky

ООО «Жить в небе»http://gitinsky.com/[email protected]

+7 (921) 908-6791