Ускорение MySQL на Ubuntu Server переносим базу данных в оперативную память. #46
Ускоряем MySQL перенеся его в оперативную память
для ускорения быстродействия mysql достаточно поменять его местоположение на хосте
для контроля скорости запишем 100000 строк в базу данных
сервер на платформе lga 1156 с процессором xeon x3460
таблицы mysql хранятся на жестком диске (дисках, там рейд конечно же)
контроль нагрузок при помощи утилит htop и lm-sensors, php скрипт записи в таблицу на синем фоне
в ходе записи в таблицы mysql системные ресурсы фактически не загружены
единственное, что длилось долго - время записи, в итоге 4 часа 28 минут
делаем запрос и убеждаемся, что записано 100000 строк
скорость записи составляет, в среднем, 6 строк в секунду
ссылки на статьи описывающие перенос mysql в оперативную память в ссылках под видео
там даже есть рекомендация по автоматизации процесса и способы вернуть все обратно
лично я просто переустановил MySQL
создаем папку для хранения таблиц в оперативной памяти
sudo mkdir /tmp/tempramdisk
примонтируем каталог и, заодно, выделяем предельно доступное для таблиц место
sudo mount -t tmpfs -o size=5G tmpfs /tmp/tempramdisk/
место резервируется не все сразу, а по мере необходимости
переносим таблицы в оперативную память
sudo mv /var/lib/mysql /tmp/tempramdisk/mysql
создаем символическую ссылку на диск в оперативной памяти
sudo ln -s /tmp/tempramdisk/mysql /var/lib/mysql
предоставляем mysql права на действия в примонтированном диске
sudo chown mysql:mysql /tmp/tempramdisk/mysql
перезапускаем сервер mysql
/etc/init.d/mysql restart
запускаем проверку состояния сервера аналогичную контрольной
загрузка потоков стремится к 40%, в оперативной памяти занято дополнительно около 350 мегабайт
времени на запись ушло 37 секунд
проверяем сколько записано строк и выясняем что тоже 100000
количество сторок в записанных в таблицу составляет 3283 в секунду
прирост скорости составил ТРИ ПОРЯДКА (!!!)
первый и главный вывод - можно получить большой прирост производительности на любом оборудовании
достаточно просто задуматься каким образом и где происходит общение процессора с данными
1 view
510
137
8 months ago 00:19:24 1
Уроки SQL / Базы данных. Практическая задача #1. Оптимизация запроса. MySql / РЕШЕНИЕ
9 months ago 00:13:25 1
Ускорение MySQL на Ubuntu Server переносим базу данных в оперативную память. #46
1 year ago 00:13:39 3
Веб-сервер на реальном примере. Docker-compose, nginx, mysql, php-fpm, wordpress.
2 years ago 00:31:35 1
Анализ медленных запросов в MySQL: часть 2
2 years ago 00:17:12 1
Анализ медленных запросов в MySQL: часть 1
2 years ago 00:21:38 4
Обзор системы мониторинга MySQL от Percona
2 years ago 00:13:55 4
Кейс ускорения сайта: оптимизация БД MySQL проекта
2 years ago 00:05:11 1
Революционное обновление Percona Monitoring and Management
2 years ago 00:47:32 4
Настройка MySQL для веб-приложений: мастер-класс от Николая Лавлинского
2 years ago 00:35:59 1
Мастер-класс: Анализ производительности MySQL для ускорения веб-приложений (Николай Лавлинский)
2 years ago 00:05:59 1
Percona Server for MySQL vs Oracle MySQL - в чём различия?
3 years ago 00:51:29 1
Александр Едакин. Оптимизация выборки в MySQL
3 years ago 00:44:06 1
Практическая оптимизация MySQL измерять, чтобы ускорять / Петр Зайцев (Percona)
3 years ago 00:15:13 17
Серверное ускорение. Введение в ускорение №4
4 years ago 00:23:17 14
MySQL 5.7 и 8.0: важные настройки для скорости и анализа производительности
4 years ago 00:20:06 17
Стоит ли переходить на MySQL 8? Сравниваем версии 5.7 и 8.0 по скорости работы
4 years ago 00:46:39 4
Ускорение SQLAlchemy для архитектурных космонавтов / Алексей Старков (Qrator Labs)
5 years ago 00:09:10 5
Торможение MySQL - интересный случай
5 years ago 00:11:06 5
Ускоряем работу баз MySQL, MariaDB, Percona server при помощи оптимизации индексов
6 years ago 00:11:53 2
MySQL 8.0: что нового в релизе?
8 years ago 00:07:37 7
Алгоритм B-tree (Б-дерева): за счет чего происходит ускорение выборки данных из базы...
8 years ago 00:04:30 3
SQL запросы. Как ускорить выполнение SQL запросов INSERT в транзакции. Ускоряем вставк...