SlideShare a Scribd company logo
Честное
перформанс-
тестирование 
Дмитрий Пивоваров
Как отображать результаты, чтобы:
1. Не врать
2. Имело смысл
3. Было понятно, есть ли регрессии
Что узнаете
1. Почему важны тенденции, а не статистика
2. Как понять тенденции и поймать регрессии
3. Что на картинке
>75%
75% перформанс проблем ловятся в проде
С чего начать перформанс-тестирование?
С чего начать перформанс-тестирование?
1. …
2. Замеры
С чего начать перформанс-тестирование?
1. Цель
2. Замеры
Этапы перформанс-тестирования
1. Цель
2. Замеры (есть ли проблема?)
3. Анализ (в чем проблема?)
4. Исправление (как починить?)
Этапы перформанс-тестирования
1. Цель
2. Замеры
3. Анализ
4. Исправление
Общий подход
Частный подход
}
}
Цель
SLA на сервис
→ Время выполнения операции

Глазами пользователя
→ Время отклика страницы
Оценка требований к инфраструктуре
→ Пропускная способность
Цель
SLA на сервис
→ Время выполнения операции

Глазами пользователя
→ Время отклика страницы
Оценка требований к инфраструктуре
→ Пропускная способность
Пример плохой цели
Страница загружается быстро
Пример плохой цели
Страница загружается быстро
Пример плохой цели
Страница в среднем загружается за 1 секунду
Пример плохой цели
Страница в среднем загружается за 1 секунду
Пример цели получше
Страница загружается < 1 секунды в 90% случаев
Пример хорошей цели
Страница загружается:
< 1 секунды в 90% случаев
< 2 секунд в 99% случаев
< 3 дней в остальных случаях
Этапы перформанс-тестирования
1. Цель
2. Замеры
3. Анализ
4. Исправление
Время исполнения
Время исполнения
Время отклика
Как обсуждать
Конкретный замер — просто
— 1.33 с
А если много?
Среднее арифметическое
Среднее арифметическое
Avg: 14.1
Среднее арифметическое
Avg: 14.1
Avg: 10.6
Среднее арифметическое
Avg: 14.1
Max: 584.0
σ: 59.4
Avg: 10.6
Max: 905.0
σ: 57.6
Среднее арифметическое
Avg: 14.1
Max: 584.0
σ: 59.4
Avg: 10.6
Max: 905.0
σ: 57.6
+9.6σ
+15.5σ
Среднее арифметическое
Avg: 10.6
Max: 905.0
σ: 57.6
+15σ
Среднее арифметическое
Avg: 10.6
Max: 905.0
σ: 57.6
+15σ p ≈ 4×10→ -51
Среднее арифметическое
Avg: 10.6
Max: 905.0
σ: 57.6
+15σ p ≈ 4×10 ≈ 10→ -51 -50
Среднее арифметическое
Avg: 10.6
Max: 905.0
σ: 57.6
+15σ p ≈ 10→ -50
100 запросов/м
Среднее арифметическое
Avg: 10.6
Max: 905.0
σ: 57.6
+15σ p ≈ 10→ -50
100 запросов/м 100 * 60*24*365 = 52 560 000 /год→
Среднее арифметическое
Avg: 10.6
Max: 905.0
σ: 57.6
+15σ p ≈ 10→ -50
100 запросов/м 100 * 60*24*365 = 52 560 000 /год ≈ 10 /год→ 8
Среднее арифметическое
Avg: 10.6
Max: 905.0
σ: 57.6
+15σ p ≈ 10→ -50
100 запросов/м 100 * 60*24*365 = 52 560 000 /год ≈ 10 /год 10 лет→ 8 42
→
1.4×10
10
Среднее арифметическое
Avg: 10.6
Max: 905.0
σ: 57.6
+15σ p ≈ 10→ -50
100 запросов/м 100 * 60*24*365 = 52 560 000 /год ≈ 10 /год 10 лет→ 8 42
→
Среднее арифметическое не подходит
1. Время отклика — не нормально распределенная величина
Непонятно
НепонятноМного чётко!
Среднее арифметическое
Avg: 14.1
Max: 584.0
σ: 59.4
Avg: 10.6
Max: 905.0
σ: 57.6
Среднее арифметическое не подходит
1. Время отклика — не нормально распределенная величина
2. Из него ничего не понятно
Варианты метрик
Данные Картина Тестирование
Среднее
арифметическое
Медиана
Медиана
Медиана
65 65
Медиана
65 65
Медиана
65 65
статистика
=
пиксельная собака
Медиана не подходит
1. Из нее ничего не понятно
Варианты метрик
Данные Картина Тестирование
Среднее
арифметическое
Медиана
Перцентили (квантили)
Перцентили (квантили)
50
75
95
Время (timestamp)
Времяотклика(latency)
Перцентили (квантили)
50
75
95
Перцентили (квантили)
50
75
95
99
Перцентили (квантили)
50
75
95
99
100
Перцентили (квантили)
50
75
95
99
100
140мс
800мс
2000 мс
Перцентили (квантили)
100
— Зачем 100-я перцентиль?
Перцентили (квантили)
100
— Зачем 100-я перцентиль?
— 1% тестов ≠ 1% пользователей
Грабли
SLA на сервис
→ Время выполнения операции

Глазами пользователя
→ Время отклика страницы
Грабли
SLA на сервис
→ Время выполнения операции

Глазами пользователя
→ Время отклика страницы
Грабли
Для какого % пользователей все сервисы попадут в 95-ю перцентиль?
Грабли
1 сервис 0.95
Для какого % пользователей все сервисы попадут в 95-ю перцентиль?
Грабли
1 сервис
32 сервиса
0.95
0.95 и 0.95 и…
Для какого % пользователей все сервисы попадут в 95-ю перцентиль?
Грабли
1 сервис
32 сервиса
32
0.95
0.95 и 0.95 и… → 0.95
Для какого % пользователей все сервисы попадут в 95-ю перцентиль?
Грабли
1 сервис
32 сервиса
32
0.95
0.95 и 0.95 и… → 0.95 ≈ 0.20
Для какого % пользователей все сервисы попадут в 95-ю перцентиль?
Грабли
1. Замер отдельных операций
Варианты метрик
Данные Картина Тестирование
Среднее
арифметическое
Медиана
Перцентили
Перцентили
Как использовать в тестировании?
Перцентили в тестировании
Перцентили в тестировании
2000 мс
Перцентили в тестировании
2000 мс Страница загружается:
< 200 мс в 95%
< 500 мс в 99%
< 1000 мс всегда
Перцентили в тестировании
2000 мс Страница загружается:
< 200 мс в 95%
< 500 мс в 99%
< 1000 мс всегда
Перцентили в тестировании
2000 мс Страница загружается:
< 200 мс в 95%
< 500 мс в 99%
< 1000 мс всегда
Перцентили в тестировании
2000 мс Страница загружается:
< 200 мс в 95%
< 500 мс в 99%
< 1000 мс всегда
Грабли
1. Замер отдельных операций
2. Тест ≠ продакшн
Варианты метрик
Данные Картина Тестирование
Среднее
арифметическое
Медиана
Перцентили
Проблема
Тест ≠ продакшн →
Абсолютные значения не важны
Ответ
Тест ≠ продакшн →
Абсолютные значения не важны
Как найти регрессии? →
Важен тренд
Как понять тренд?
Как понять тренд?
Тестовый прогон #2
Тестовый прогон #1
Как понять тренд?
Тестовый прогон #2
Тестовый прогон #1
Как понять тренд?
Отсортируем по времени отклика
Как понять тренд?
Как понять тренд?
~ медиана и среднее
Как понять тренд?
Если замеров много?
Профиль: все замеры + тренд
Профиль: все замеры + тренд
Перцентили
Времяотклика
0 100
Если очень надо сжать до одного числа
S = насколько стало хуже
Пример
increase scope 99%
Варианты метрик
Данные Картина Тестирование
Среднее
арифметическое
Медиана
Перцентили
Профиль
Как собрать профиль?
Как собрать профиль?
1. Замерить время отклика всех запросов к ресурсу
Как собрать профиль?
1. Замерить время отклика всех запросов к ресурсу
2. Разбить на перцентили
Как собрать профиль?
1. Замерить время отклика всех запросов к ресурсу
2. Разбить на перцентили (!)
Как собрать профиль?
1. Замерить время отклика всех запросов к ресурсу
2. Разбить на перцентили (!)
Можно сравнить разное количество запросов
Проще работать с большими объемами данных
Если мало данных
Если мало данных
Лучше так, чем никак
Если мало данных
Лучше так, чем никак
Если мало данных
Если мало данных
Лучше так, чем никак
Если важны девятки
Если важны девятки
99.999
99.99
99.9
99.0
95.0
Что обещал рассказать
1. Почему важны тенденции, а не статистика
2. Как понять тенденции и поймать регрессии
3. Что на картинке
Что узнали
1. Тенденции, а не статистика
, а не
2. Регрессии через профили
Есть вопросов?
Есть вопросов?
Можно сюда:
@kykypy3a

More Related Content

Viewers also liked

Субъекторная модель
Субъекторная модельСубъекторная модель
Субъекторная модель
corehard_by
 
Mixing C++ & Python II: Pybind11
Mixing C++ & Python II: Pybind11Mixing C++ & Python II: Pybind11
Mixing C++ & Python II: Pybind11
corehard_by
 
Benchmark it
Benchmark itBenchmark it
Benchmark it
corehard_by
 
The beast is becoming functional
The beast is becoming functionalThe beast is becoming functional
The beast is becoming functional
corehard_by
 
C++ and Assembly: Debugging and Reverse Engineering
C++ and Assembly: Debugging and Reverse EngineeringC++ and Assembly: Debugging and Reverse Engineering
C++ and Assembly: Debugging and Reverse Engineering
corehard_by
 
C++Now Trip Report
C++Now Trip ReportC++Now Trip Report
C++Now Trip Report
corehard_by
 
Abseil - let the savior come?
Abseil - let the savior come?Abseil - let the savior come?
Abseil - let the savior come?
corehard_by
 
Обработка потока данных на примере deep packet inspection: внутренняя архитек...
Обработка потока данных на примере deep packet inspection: внутренняя архитек...Обработка потока данных на примере deep packet inspection: внутренняя архитек...
Обработка потока данных на примере deep packet inspection: внутренняя архитек...
corehard_by
 
(Не)чёткий поиск
(Не)чёткий поиск(Не)чёткий поиск
(Не)чёткий поиск
corehard_by
 
MxxRu::externals: Repositoryless Dependency Manager
MxxRu::externals: Repositoryless Dependency ManagerMxxRu::externals: Repositoryless Dependency Manager
MxxRu::externals: Repositoryless Dependency Manager
corehard_by
 
C++ в играх, больших и не очень
C++ в играх, больших и не оченьC++ в играх, больших и не очень
C++ в играх, больших и не очень
corehard_by
 
Ускоряем сборку С++ проектов. Практика использования unity-сборок
Ускоряем сборку С++ проектов. Практика использования unity-сборокУскоряем сборку С++ проектов. Практика использования unity-сборок
Ускоряем сборку С++ проектов. Практика использования unity-сборок
corehard_by
 
Restinio - header-only http and websocket server
Restinio - header-only http and websocket serverRestinio - header-only http and websocket server
Restinio - header-only http and websocket server
corehard_by
 
Actors for fun and profit
Actors for fun and profitActors for fun and profit
Actors for fun and profit
corehard_by
 
Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?
COMAQA.BY
 
Метаданные для кластера: гонка key-value-героев / Руслан Рагимов, Светлана Ла...
Метаданные для кластера: гонка key-value-героев / Руслан Рагимов, Светлана Ла...Метаданные для кластера: гонка key-value-героев / Руслан Рагимов, Светлана Ла...
Метаданные для кластера: гонка key-value-героев / Руслан Рагимов, Светлана Ла...
Ontico
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смерть
COMAQA.BY
 
C++ Core Guidelines
C++ Core Guidelines C++ Core Guidelines
C++ Core Guidelines
Sergey Zubkov
 

Viewers also liked (18)

Субъекторная модель
Субъекторная модельСубъекторная модель
Субъекторная модель
 
Mixing C++ & Python II: Pybind11
Mixing C++ & Python II: Pybind11Mixing C++ & Python II: Pybind11
Mixing C++ & Python II: Pybind11
 
Benchmark it
Benchmark itBenchmark it
Benchmark it
 
The beast is becoming functional
The beast is becoming functionalThe beast is becoming functional
The beast is becoming functional
 
C++ and Assembly: Debugging and Reverse Engineering
C++ and Assembly: Debugging and Reverse EngineeringC++ and Assembly: Debugging and Reverse Engineering
C++ and Assembly: Debugging and Reverse Engineering
 
C++Now Trip Report
C++Now Trip ReportC++Now Trip Report
C++Now Trip Report
 
Abseil - let the savior come?
Abseil - let the savior come?Abseil - let the savior come?
Abseil - let the savior come?
 
Обработка потока данных на примере deep packet inspection: внутренняя архитек...
Обработка потока данных на примере deep packet inspection: внутренняя архитек...Обработка потока данных на примере deep packet inspection: внутренняя архитек...
Обработка потока данных на примере deep packet inspection: внутренняя архитек...
 
(Не)чёткий поиск
(Не)чёткий поиск(Не)чёткий поиск
(Не)чёткий поиск
 
MxxRu::externals: Repositoryless Dependency Manager
MxxRu::externals: Repositoryless Dependency ManagerMxxRu::externals: Repositoryless Dependency Manager
MxxRu::externals: Repositoryless Dependency Manager
 
C++ в играх, больших и не очень
C++ в играх, больших и не оченьC++ в играх, больших и не очень
C++ в играх, больших и не очень
 
Ускоряем сборку С++ проектов. Практика использования unity-сборок
Ускоряем сборку С++ проектов. Практика использования unity-сборокУскоряем сборку С++ проектов. Практика использования unity-сборок
Ускоряем сборку С++ проектов. Практика использования unity-сборок
 
Restinio - header-only http and websocket server
Restinio - header-only http and websocket serverRestinio - header-only http and websocket server
Restinio - header-only http and websocket server
 
Actors for fun and profit
Actors for fun and profitActors for fun and profit
Actors for fun and profit
 
Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?
 
Метаданные для кластера: гонка key-value-героев / Руслан Рагимов, Светлана Ла...
Метаданные для кластера: гонка key-value-героев / Руслан Рагимов, Светлана Ла...Метаданные для кластера: гонка key-value-героев / Руслан Рагимов, Светлана Ла...
Метаданные для кластера: гонка key-value-героев / Руслан Рагимов, Светлана Ла...
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смерть
 
C++ Core Guidelines
C++ Core Guidelines C++ Core Guidelines
C++ Core Guidelines
 

Similar to Честное перформанс-тестирование / Дмитрий Пивоваров (ZeroTurnaround)

Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценка
SQALab
 
Нагрузочное_тестирование: как?
Нагрузочное_тестирование: как?Нагрузочное_тестирование: как?
Нагрузочное_тестирование: как?
Yandex
 
CodeFest 2011. Нугуманов Н. — Нагрузочное тестирование: Как?
CodeFest 2011. Нугуманов Н. — Нагрузочное тестирование: Как?CodeFest 2011. Нугуманов Н. — Нагрузочное тестирование: Как?
CodeFest 2011. Нугуманов Н. — Нагрузочное тестирование: Как?CodeFest
 
Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.
Ратнер Александр
 
10 Critical Mistakes in Data Analysis
10 Critical Mistakes in Data Analysis 10 Critical Mistakes in Data Analysis
10 Critical Mistakes in Data Analysis
CleverDATA
 
Автоматизация тестирования на крупных проектах
Автоматизация тестирования на крупных проектахАвтоматизация тестирования на крупных проектах
Автоматизация тестирования на крупных проектах
Igor Khrol
 
Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016
rusbase
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QAFest
 
Debunking Risk Management in Software (RUS)
Debunking Risk Management in Software (RUS)Debunking Risk Management in Software (RUS)
Debunking Risk Management in Software (RUS)
Alexey Kuznetsov
 
Аналитические инструменты в емейл-­‐маркетинге
Аналитические инструменты в емейл-­‐маркетингеАналитические инструменты в емейл-­‐маркетинге
Аналитические инструменты в емейл-­‐маркетинге
EMAILMATRIX
 
Аналитические инструменты емейл-маркетилога
Аналитические инструменты емейл-маркетилогаАналитические инструменты емейл-маркетилога
Аналитические инструменты емейл-маркетилогаVanya Ilyin
 
CCPM Vebinar 21 01 2010
CCPM Vebinar 21 01 2010CCPM Vebinar 21 01 2010
CCPM Vebinar 21 01 2010
Андрей Степенко
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производства
SQALab
 
Alexander Shigin Slides
Alexander Shigin SlidesAlexander Shigin Slides
Alexander Shigin Slidesguest092df8
 
QA Fest 2015. Андрей Мясников. Процесс: как наладить, а не нагадить
QA Fest 2015. Андрей Мясников. Процесс: как наладить, а не нагадитьQA Fest 2015. Андрей Мясников. Процесс: как наладить, а не нагадить
QA Fest 2015. Андрей Мясников. Процесс: как наладить, а не нагадить
QAFest
 
Risk management
Risk managementRisk management
Risk management
Return on Intelligence
 
Risk Management
Risk ManagementRisk Management
Risk Management
Return on Intelligence
 
Система при которой работать неэффективно НЕ получится
Система при которой работать неэффективно НЕ получитсяСистема при которой работать неэффективно НЕ получится
Система при которой работать неэффективно НЕ получится
Netpeak
 

Similar to Честное перформанс-тестирование / Дмитрий Пивоваров (ZeroTurnaround) (20)

TOC implementation method
TOC implementation methodTOC implementation method
TOC implementation method
 
Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценка
 
Нагрузочное_тестирование: как?
Нагрузочное_тестирование: как?Нагрузочное_тестирование: как?
Нагрузочное_тестирование: как?
 
CodeFest 2011. Нугуманов Н. — Нагрузочное тестирование: Как?
CodeFest 2011. Нугуманов Н. — Нагрузочное тестирование: Как?CodeFest 2011. Нугуманов Н. — Нагрузочное тестирование: Как?
CodeFest 2011. Нугуманов Н. — Нагрузочное тестирование: Как?
 
Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.
 
10 Critical Mistakes in Data Analysis
10 Critical Mistakes in Data Analysis 10 Critical Mistakes in Data Analysis
10 Critical Mistakes in Data Analysis
 
Автоматизация тестирования на крупных проектах
Автоматизация тестирования на крупных проектахАвтоматизация тестирования на крупных проектах
Автоматизация тестирования на крупных проектах
 
Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
 
Hr0406
Hr0406Hr0406
Hr0406
 
Debunking Risk Management in Software (RUS)
Debunking Risk Management in Software (RUS)Debunking Risk Management in Software (RUS)
Debunking Risk Management in Software (RUS)
 
Аналитические инструменты в емейл-­‐маркетинге
Аналитические инструменты в емейл-­‐маркетингеАналитические инструменты в емейл-­‐маркетинге
Аналитические инструменты в емейл-­‐маркетинге
 
Аналитические инструменты емейл-маркетилога
Аналитические инструменты емейл-маркетилогаАналитические инструменты емейл-маркетилога
Аналитические инструменты емейл-маркетилога
 
CCPM Vebinar 21 01 2010
CCPM Vebinar 21 01 2010CCPM Vebinar 21 01 2010
CCPM Vebinar 21 01 2010
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производства
 
Alexander Shigin Slides
Alexander Shigin SlidesAlexander Shigin Slides
Alexander Shigin Slides
 
QA Fest 2015. Андрей Мясников. Процесс: как наладить, а не нагадить
QA Fest 2015. Андрей Мясников. Процесс: как наладить, а не нагадитьQA Fest 2015. Андрей Мясников. Процесс: как наладить, а не нагадить
QA Fest 2015. Андрей Мясников. Процесс: как наладить, а не нагадить
 
Risk management
Risk managementRisk management
Risk management
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Система при которой работать неэффективно НЕ получится
Система при которой работать неэффективно НЕ получитсяСистема при которой работать неэффективно НЕ получится
Система при которой работать неэффективно НЕ получится
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Честное перформанс-тестирование / Дмитрий Пивоваров (ZeroTurnaround)