как из трех стоек сделать две
TRANSCRIPT
Как из трех стоек сделать двеПовышение производительности ИТ-систем
Основные способы повышения производительности
1. Распараллеливание задач (кластеризация, масштабирование)2. Снятие ненужных блокировок3. Оптимизация сетевых обменов4. Оптимизация работы с базой (индексы, SQL-запросы)5. Наконец, оптимизация кода (кончается часто этим)
Как определить, где у вас бутылочные горлышки?
На продакшн систему ставятся средства мониторинга.Сами они потребляют не более 2% мощности
Средства мониторинга для Windows-серверов
PERFEXPERT 3.0• Срок съема данных – от 3 дней до недели.
• Иногда необходимо запускать в спец.период (вывод отчетности)
• Удобный интерфейс, определение причин возникновения задержек
• Операции с реальными данными (имена пользователей, названия сервисов)
Средства мониторинга для Linux(*Nix)-серверов
StatsD + Graphana• Расстановка метрик в коде
• Срок съема данных – от 3 дней до недели.
• Иногда необходимо запускать в спец.период (вывод отчетности)
• Определить причины задержек и методы их устранения может специалист
Частые причины потерь производительности
Проблема Как решаем
1. СУБД – плохая настройка Настраиваем 2. СУБД – плохие индексы Определяем средствами мониторинга и создаем
3. СУБД – плохие запросы Здесь надо лезть в код (хотя есть Q-PROCESSING)
4. Файловая система, плохие параметры ввода/вывода
Иногда есть смысл поменять файловую систему, если это не Windows
5. Нет кластера, а пора Мы умеем хорошо делать кластеры для PostgreSQL, хуже для MySQL (имеются баги в репликации), и отлично делаем надстройку над MSSQL (DATA CLUSTER, FAILOVER CLUSTER)
6. Плохое взаимодействие через плохие сети DBREPLICATION, DATA EXCHAGE
Мероприятия по улучшению производительности
Повышение производительности систем от 30% до 200% после анализа и выполнения наших рекомендаций.
Не требуется покупки новых аппаратных средств. Мы оптимизируем проекты на существующем «железе».
Увеличение скорости работы сотрудников и клиентов. Повышение удобства и лояльности.
Лучшая индексация в поисковиках (кому это нужно)
Персональные данные и их хранение в России
152 ФЗ обязывает хранить чувствительные (персональные) на территории РФ, а многие хостятся за рубежом. Решение:
Решение для MSSQL которое создает кластер и разделяет внутри СУБД чувствительные и нечувствительные данные. Первые можно хранить в России, а вторые – на удобном вам хостинге.
Масштабирование проектов
Решения:
• Плавное наращивание аппаратных средств в «облаках»
• Изменение хранилища с реляционной СУБД на NOSQL (Hbase). Требуются изменения в коде
• Изменение хранилища на плавно масштабируемый кластер, например DATACLUSTER. Изменения в коде могут и не потребоваться
О нас
Компания Git in Sky создана в 2013 году предпринимателем Сергеем Житинским и инженером Александром Чистяковым.
Область нашей экспертизы – интернет-проекты и решения для Linux/OpenSource экосистем.
Однако, в 2014 году мы стали партнерами компании SOFTPOINT в части оптимизации решений под Windows.
Сейчас в компании 10 инженеров, которые обслуживают более сотни серверов в продакшн.
Мы регулярно выступаем на конференция для разработчиков и системных инженеров.
Подробнее с решениями SOFTPOINT можно ознакомиться на официальном вебсайте www.softpoint.ru
Спасибо!
Сергей ЖитинскийГен директор Git in Sky
ООО «Жить в небе»http://gitinsky.com/[email protected]
+7 (921) 908-6791