SlideShare a Scribd company logo
1 of 75
Download to read offline
Проблемы
измерения
производительности
Erlang-приложения
Ренат Идрисов
Контекст
108 запросов в секунду1
106 потоков1
102 рабочих станций1
1
Доклад о том, как адекватно
мониторить такую систему
Проблемы измерения
Адекватность самих измерений1
Импульс в квантовой механике
Проблемы измерения
Адекватность самих измерений1
Импульс в квантовой механике1
Масса отдельных частей
здорового человека
Проблемы измерения
Адекватность самих измерений1
Импульс в квантовой механике1
Масса отдельных частей
здорового человека1
Адекватность обработки1
Средняя температура по больнице
Измерение времени
Время реакции системы на действие
пользователя или запрос другой
системы
Измерение времени
Время реакции системы на действие
пользователя или запрос другой
системы1
Среднее
Измерение времени
Время реакции системы на действие
пользователя или запрос другой
системы1
Среднее1
Минимум и максимум
Измерение времени
Время реакции системы на действие
пользователя или запрос другой
системы1
Среднее1
Минимум и максимум1
Перцентили и квантили
Среднее
0
250
500
750
1000
среднее
50 перцентиль
0
250
500
750
1000
среднее
50
75 перцентиль
0
250
500
750
1000
среднее
50
75
95 перцентиль
0
250
500
750
1000
среднее
50
75
95
99 перцентиль
0
250
500
750
1000
среднее
50
75
95
99
99.9 перцентиль
0
250
500
750
1000
среднее
50
75
95
99
99.9
Сэмплирование
События неравномерно
распределены по времени1
Мониторинг —
периодический
События
0
1,5
3
4,5
6
0 4 8 12 16
Время
Значения
Распределение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
14
7
26
62
57
27
10
424
секунды
количество событий
Кольцевой буфер
Снимаем каждые 4 секунды, буфер вмещает 15 событий
0
1,5
3
4,5
6
0 4 8 12 16
Кольцевой буфер
Снимаем каждые 4 секунды, буфер вмещает 15 событий
0
1,5
3
4,5
6
0 4 8 12 16
Кольцевой буфер
0
1,5
3
4,5
6
0 4 8 12 16
Снимаем каждые 4 секунды, буфер вмещает 15 событий
Кольцевой буфер
0
1,5
3
4,5
6
0 4 8 12 16
Снимаем каждые 4 секунды, буфер вмещает 15 событий
Окно в секундах
Снимаем каждые 4 секунды, буфер вмещает 4 секунды
0
1,5
3
4,5
6
0 4 8 12 16
Окно в секундах
0
1,5
3
4,5
6
0 4 8 12 16
Снимаем каждые 4 секунды, буфер вмещает 4 секунды
Окно в секундах
0
1,5
3
4,5
6
0 4 8 12 16
Снимаем каждые 4 секунды, буфер вмещает 4 секунды
Окно в секундах
0
1,5
3
4,5
6
0 4 8 12 16
Снимаем каждые 4 секунды, буфер вмещает 4 секунды
Случайное выбывание
0
1,5
3
4,5
6
0 4 8 12 16
Снимаем каждые 4 секунды, буфер вмещает 15 событий
Случайное выбывание
0
1,5
3
4,5
6
0 4 8 12 16
Снимаем каждые 4 секунды, буфер вмещает 15 событий
Случайное выбывание
0
1,5
3
4,5
6
0 4 8 12 16
Снимаем каждые 4 секунды, буфер вмещает 15 событий
Случайное выбывание
0
1,5
3
4,5
6
0 4 8 12 16
Снимаем каждые 4 секунды, буфер вмещает 15 событий
Случайное + время
(eα*∂T)/rand
0
1,5
3
4,5
6
0 4 8 12 16
Буфер также вмещает 15 событий
Случайное + время
(eα*∂T)/rand
Буфер также вмещает 15 событий
0
1,5
3
4,5
6
0 4 8 12 16
Случайное + время
(eα*∂T)/rand
Буфер также вмещает 15 событий
0
1,5
3
4,5
6
0 4 8 12 16
Случайное + время
(eα*∂T)/rand
Буфер также вмещает 15 событий
0
1,5
3
4,5
6
0 4 8 12 16
Folsom (библиотека)
Базируется на ETS
Folsom (библиотека)
Базируется на ETS1
Поддерживает счётчики, одиночные
значения, гистограммы и “истории”
Folsom (библиотека)
Базируется на ETS1
Поддерживает счётчики, одиночные
значения, гистограммы и “истории”1
Прост в использовании
Folsom (библиотека)
Базируется на ETS1
Поддерживает счётчики, одиночные
значения, гистограммы и “истории”1
Прост в использовании1
Не поддерживает экспорт метрик1
https://github.com/boundary/folsom
Folsom проблемы
Ограничения на количество (по
умолчанию 1400 ETS таблиц)
Folsom проблемы
Ограничения на количество (по
умолчанию 1400 ETS таблиц)1
Потокоопасность
Folsom проблемы
Ограничения на количество (по
умолчанию 1400 ETS таблиц)1
Потокоопасность1
Блокирующая запись
Exometer (библиотека)
Больше видов гистограмм
Exometer (библиотека)
Больше видов гистограмм1
Включает folsom
Exometer (библиотека)
Больше видов гистограмм1
Включает folsom1
Кастомизация представления
метрики
Exometer (библиотека)
Больше видов гистограмм1
Включает folsom1
Кастомизация представления
метрики1
Отправка в графит/statsd или вывод
на экран1
https://github.com/Feuerlabs/exometer
HDR Histogram
Специализируется на временных
задержках
HDR Histogram
Специализируется на временных
задержках1
Реализована на Си
HDR Histogram
Специализируется на временных
задержках1
Реализована на Си1
Нет потоковой безопасности1
https://github.com/HdrHistogram/
hdr_histogram_erl
Эксперимент
складывание чисел “в гистограмму”
Эксперимент
складывание чисел “в гистограмму”1
1 и 300 потоков
Эксперимент
складывание чисел “в гистограмму”1
1 и 300 потоков1
ec2 c4.8xlarge node (36 ядер) и laptop
(4 ядра)
Эксперимент
складывание чисел “в гистограмму”1
1 и 300 потоков1
ec2 c4.8xlarge node (36 ядер) и laptop
(4 ядра)1
20 запусков с последующим
усреднением
Эксперимент
складывание чисел “в гистограмму”1
1 и 300 потоков1
ec2 c4.8xlarge node (36 ядер) и laptop
(4 ядра)1
20 запусков с последующим
усреднением1
скрипты доступны по адресу1
https://github.com/parsifal-47/erlperf
Folsom default
Folsom exdec
Folsom slide 1024
Folsom slide uniform
Exometer default
HDR histogram
0 2 4 6 8
0,34
5,5
4,9
7,3
6,2
4,6
0,4
6,2
5,2
6,5
6,4
5,1
Результаты 1 поток
Время в секундах на 3*106 операций, больше=хуже
Laptop 4 ядра синий цвет с4.8xlarge 36 ядер зелёный
Folsom default
Folsom exdec
Folsom slide 1024
Folsom slide uniform
Exometer default
HDR histogram
0 17,5 35 52,5 70
0,26
58
65
0,96
0,92
45
0,09
1,2
16,8
1,5
1,8
29
Результаты 300
Время в секундах на 3*106 операций, больше=хуже
Laptop 4 ядра синий цвет
с4.8xlarge 36 ядер зелёный
Hdr_histogram
Время в секундах на 3*106 операций, больше=хуже
количество потоков
0
0,1
0,2
0,3
0,4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
4 ядра
36 ядер
Быстрые счётчики
gen_server:call — плохо
Быстрые счётчики
gen_server:call — плохо1
gen_server:cast — очень плохо
Быстрые счётчики
gen_server:call — плохо1
gen_server:cast — очень плохо1
ets counter
Быстрые счётчики
gen_server:call — плохо1
gen_server:cast — очень плохо1
ets counter1
Сэмплированные счётчики
Результаты laptop
Время в секундах на 3*106 операций, больше=хуже
Inc tailrec
Folsom
Exometer
HDR histogram
0 1 2 3 4
0,4
1,3
3,2
0,02
0,1
0,4
0,8
0,007 1 поток
зелёный
300 потоков
синий цвет
Результаты c4.8xlarge
Время в секундах на 3*106 операций, больше=хуже
Inc tailrec
Folsom
Exometer
HDR histogram
0 1 2 3 4
0,34
1,1
2,9
0,015
0,26
0,09
0,25
0,003 1 поток
зелёный
300 потоков
синий цвет
Случайные числа
Часто используются при
тестировании
Случайные числа
Часто используются при
тестировании1
Можно использовать для
сэмплирования
Случайные числа
Часто используются при
тестировании1
Можно использовать для
сэмплирования1
Иногда используют время как
случайное число
Скорость генерации
Random
Timestamp
SSL random
Erlang now
0,01 1 100
0,3
2
0,2
0,7
8
38
0,04
0,2
Random
Timestamp
SSL random
Erlang now
0,01 0,1 1 10 100
0,5
2
0,4
0,7
3
79
0,2
0,04
Время в секундах на
3*106 операций
больше=хуже
laptop 4 ядра
с4.8xlarge 36 ядер
1 поток
зелёный
300 потоков
синий цвет
Синхронизация времён
Docker!
Синхронизация времён
Docker!1
ntpdate -q pool.ntp.org1
разные сервера1
отказ от обслуживания
Синхронизация времён
Docker!1
ntpdate -q pool.ntp.org1
разные сервера1
отказ от обслуживания1
Выход: собственные сервера,1
а ещё лучше измерять на одном
Объединение данных
director
node
nodenode
node
Graphite
DB
50 перцентиль
1, 1, 2, 2 -> 1.51
6, 6, 7, 7 -> 6.5
50 перцентиль
1, 1, 2, 2 -> 1.51
6, 6, 7, 7 -> 6.51
1, 1, 2, 2, 6, 6, 7, 7 -> 4
50 перцентиль
1, 1, 2, 2 -> 1.51
6, 6, 7, 7 -> 6.51
1, 1, 2, 2, 6, 6, 7, 7 -> 41
5, 6, 7, 8 -> 6.5
50 перцентиль
1, 1, 2, 2 -> 1.51
6, 6, 7, 7 -> 6.51
1, 1, 2, 2, 6, 6, 7, 7 -> 41
5, 6, 7, 8 -> 6.51
1, 1, 2, 2, 5, 6, 7, 8 -> 3.51
информация теряется
Мораль
Прежде чем бенчмаркать, нужно
бенчмаркнуть бенчмарк1
1
1
Вопросы?

More Related Content

Viewers also liked

Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Ontico
 
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...Ontico
 
Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...
Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...
Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...Ontico
 
Мониторинг всех слоев web проекта / Сивко Николай (hh.ru)
Мониторинг всех слоев web проекта / Сивко Николай (hh.ru)Мониторинг всех слоев web проекта / Сивко Николай (hh.ru)
Мониторинг всех слоев web проекта / Сивко Николай (hh.ru)Ontico
 
Автоматизация тестирования клиентской производительности / Николай Лавлинский...
Автоматизация тестирования клиентской производительности / Николай Лавлинский...Автоматизация тестирования клиентской производительности / Николай Лавлинский...
Автоматизация тестирования клиентской производительности / Николай Лавлинский...Ontico
 
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...Ontico
 
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Ontico
 
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Ontico
 
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...Ontico
 
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...Ontico
 

Viewers also liked (10)

Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
 
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
 
Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...
Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...
Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...
 
Мониторинг всех слоев web проекта / Сивко Николай (hh.ru)
Мониторинг всех слоев web проекта / Сивко Николай (hh.ru)Мониторинг всех слоев web проекта / Сивко Николай (hh.ru)
Мониторинг всех слоев web проекта / Сивко Николай (hh.ru)
 
Автоматизация тестирования клиентской производительности / Николай Лавлинский...
Автоматизация тестирования клиентской производительности / Николай Лавлинский...Автоматизация тестирования клиентской производительности / Николай Лавлинский...
Автоматизация тестирования клиентской производительности / Николай Лавлинский...
 
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
 
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
 
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
 
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
 
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
 

Similar to Проблемы измерения производительности Erlang-приложения / Идрисов Ренат (MachineZone)

якобовский - введение в параллельное программирование (1)
якобовский - введение в параллельное программирование (1)якобовский - введение в параллельное программирование (1)
якобовский - введение в параллельное программирование (1)Michael Karpov
 
температура мира
температура миратемпература мира
температура мираHighLoad2009
 
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисленияПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисленияAlexey Paznikov
 
Многопоточные Алгоритмы (для BitByte 2014)
Многопоточные Алгоритмы (для BitByte 2014)Многопоточные Алгоритмы (для BitByte 2014)
Многопоточные Алгоритмы (для BitByte 2014)Roman Elizarov
 
Михаил Давыдов: JavaScript. Асинхронность
Михаил Давыдов: JavaScript. АсинхронностьМихаил Давыдов: JavaScript. Асинхронность
Михаил Давыдов: JavaScript. АсинхронностьYandex
 
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...Alexey Paznikov
 
Теоретический минимум для понимания Java Memory Model (для JPoint 2014)
Теоретический минимум для понимания Java Memory Model (для JPoint 2014)Теоретический минимум для понимания Java Memory Model (для JPoint 2014)
Теоретический минимум для понимания Java Memory Model (для JPoint 2014)Roman Elizarov
 
"Тестирование распределенных систем" Сатарин Андрей, Яндекс
"Тестирование распределенных систем" Сатарин Андрей, Яндекс"Тестирование распределенных систем" Сатарин Андрей, Яндекс
"Тестирование распределенных систем" Сатарин Андрей, Яндексit-people
 

Similar to Проблемы измерения производительности Erlang-приложения / Идрисов Ренат (MachineZone) (8)

якобовский - введение в параллельное программирование (1)
якобовский - введение в параллельное программирование (1)якобовский - введение в параллельное программирование (1)
якобовский - введение в параллельное программирование (1)
 
температура мира
температура миратемпература мира
температура мира
 
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисленияПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
 
Многопоточные Алгоритмы (для BitByte 2014)
Многопоточные Алгоритмы (для BitByte 2014)Многопоточные Алгоритмы (для BitByte 2014)
Многопоточные Алгоритмы (для BitByte 2014)
 
Михаил Давыдов: JavaScript. Асинхронность
Михаил Давыдов: JavaScript. АсинхронностьМихаил Давыдов: JavaScript. Асинхронность
Михаил Давыдов: JavaScript. Асинхронность
 
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
 
Теоретический минимум для понимания Java Memory Model (для JPoint 2014)
Теоретический минимум для понимания Java Memory Model (для JPoint 2014)Теоретический минимум для понимания Java Memory Model (для JPoint 2014)
Теоретический минимум для понимания Java Memory Model (для JPoint 2014)
 
"Тестирование распределенных систем" Сатарин Андрей, Яндекс
"Тестирование распределенных систем" Сатарин Андрей, Яндекс"Тестирование распределенных систем" Сатарин Андрей, Яндекс
"Тестирование распределенных систем" Сатарин Андрей, Яндекс
 

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...
 

Проблемы измерения производительности Erlang-приложения / Идрисов Ренат (MachineZone)