Оптимизация Mariadb Centos 7

Обновлено: 03.07.2024

MySQL и MariaDB являются наиболее широко используемыми системами управления реляционными базами данных (RDMS), когда речь идет о хостинге веб-сайтов и системах CMS, таких как Joomla, WordPress, Drupal и Typo 3. В этой статье я объясню, как ускорить и оптимизируйте сервер баз данных MySQL и MariaDB.

Хранить данные MySQL в отдельных разделах

Когда дело доходит до оптимизации и гарантии, всегда лучше хранить данные базы данных в отдельном томе. Тома предназначены специально для быстрых томов хранения, таких как SSD, NVMe. Даже если ваша система выйдет из строя, ваша база данных будет в безопасности. Поскольку том раздела состоит из быстрых томов хранения, производительность будет выше.

Установите максимальное количество подключений к MySQL

MySQL/MariaDB использует инструкцию max_connections, которая указывает, сколько одновременных подключений разрешено на данный момент на сервере. Слишком большое количество подключений приводит к высокому потреблению памяти, а также к высокой нагрузке на ЦП. Для небольших сайтов количество подключений может быть 100-200, а для больших может потребоваться 500-800 и более. max_connections можно динамически изменять с помощью SQL-запроса. В этом примере я установил значение 200.

Установить максимальное количество соединений в MySQL

Включить журнал медленных запросов MySQL

Запись в журнал запросов, выполнение которых занимает очень много времени, упрощает устранение неполадок с базой данных. Журнал медленных запросов можно включить, добавив следующие строки в файл конфигурации MySQL/MariaDB.

Где первая переменная включает журнал медленных запросов

Вторая переменная определяет каталог файла журнала

Третья переменная определяет время выполнения запроса MySQL

Перезапустите службу mysql/mariadb и следите за журналом

Установите максимальный пакет, разрешенный MySQL

Данные разбиваются на пакеты в MySQL. Max_allowed_packet определяет максимальный размер пакетов, которые могут быть отправлены. Установка слишком низкого значения max_allowed_packet может привести к тому, что запрос будет слишком медленным. Рекомендуется установить значение пакета равным размеру самого большого пакета.

Настройка емкости временной таблицы

Tmp_table_size — это максимальное пространство, используемое для таблицы встроенной памяти. Если размер таблицы превышает указанный предел, она будет преобразована в таблицу MyISAM на диске. В MySQL/MariaDB вы можете добавить следующие переменные в файл конфигурации, чтобы настроить размер временной таблицы. Рекомендуется установить это значение на сервере 64M на GB памяти.

Перезапустите службу mysql.

Установите максимальную емкость таблицы памяти.

Max_heap_table_size — это переменная, используемая в MySQL для настройки максимальной емкости таблицы памяти. Размер максимальной емкости таблицы памяти должен быть таким же, как емкость временной таблицы, чтобы избежать операций записи на диск. Рекомендуется установить это значение на сервере равным 64 МБ на ГБ памяти. Добавьте следующую строку в файл конфигурации MySQL и перезапустите службу.

Чтобы применить изменения, перезапустите сервер базы данных.

Отключить обратный поиск DNS для MySQL

При получении нового подключения MySQL/MariaDB выполнит поиск в DNS для определения IP-адреса пользователя. Это может вызвать задержку, если конфигурация DNS недействительна или возникла проблема с DNS-сервером. Чтобы отключить поиск DNS, добавьте следующую строку в файл конфигурации MySQL и перезапустите службу MySQL.

Перезапустите службу:

Избегайте использования подкачки в MySQL

Ядро Linux перемещает часть памяти в специальный раздел диска, называемый пространством подкачки, когда в системе заканчивается физическая память. В этом состоянии система записывает информацию на диск, а не освобождает часть памяти. Поскольку системная память работает быстрее, чем дисковое хранилище, рекомендуется отключить подкачку. Подкачку можно отключить с помощью следующей команды.

Установить подкачку

Увеличить размер буферного пула InnoDB

MySQL/MariaDB имеет механизм InnoDB с пулом буферов для кэширования и индексирования данных в памяти. Буферный пул помогает запросам MySQL/MariaDB выполняться сравнительно быстрее. Выбор правильного размера пула буферов InnoDB требует некоторых знаний о системной памяти. Лучшая идея — установить значение размера буферного пула InnoDB на 80 % от ОЗУ.

  • Системная память = 4 ГБ
  • Размер буферного пула – 3,2 ГБ.

Добавьте следующую строку в файл конфигурации MySQL и перезапустите службу

Перезапустите базу данных:

Работа с размером кеша запросов

Директива Query cache в MySQL/MariaDB используется для кэширования всех запросов, которые постоянно повторяются с одними и теми же данными.Рекомендуется установить значение 64 МБ и увеличить время для небольших веб-сайтов. Не рекомендуется увеличивать значение размера кэша запросов до ГБ, так как это может снизить производительность базы данных. Добавьте следующую строку в файл my.cnf.

Проверить незанятые соединения

Ресурсы потребляются бездействующими подключениями, поэтому их необходимо разорвать или обновить, если это возможно. Эти соединения остаются в «спящем» состоянии и могут оставаться в течение длительного периода времени. Проверьте бездействующие соединения с помощью следующей команды.

В запросе будут перечислены процессы, находящиеся в спящем состоянии. Как правило, в PHP это событие может произойти при использовании mysql_pconnect. Это открывает соединение MySQL, выполняет запросы, удаляет проверки подлинности и оставляет соединение открытым. Используя директиву wait_timeout, незанятые соединения могут быть прерваны. Значение по умолчанию для wait_timeout — 28800 секунд, которое можно уменьшить до минимального временного диапазона, например 60 секунд. Добавьте следующую строку в файл my.cnf

Оптимизация и восстановление базы данных MySQL

Если сервер неожиданно выключится, есть вероятность, что таблицы в MySQL/MariaDB могут выйти из строя. Существуют и другие возможные причины сбоя таблицы базы данных, такие как доступ к базе данных во время выполнения процесса копирования, внезапный сбой файловой системы. На этот случай у нас есть специальный инструмент под названием «mysqlcheck», который проверяет, исправляет и оптимизирует все таблицы в базах данных.

Используйте следующую команду для выполнения действий по исправлению и оптимизации.

Для всех баз данных:

Для конкретной базы данных:

  1. Проверьте производительность MySQL/MariaDB с помощью инструментов тестирования

Рекомендуется регулярно проверять производительность базы данных MySQL/MariaDB. Это упростит получение отчета о производительности и точки улучшения. Существует множество доступных инструментов, среди которых mysqltuner является лучшим.

Выполните следующую команду, чтобы загрузить инструмент

Перейдите в каталог проекта и выполните следующий скрипт.

Оптимизируйте MySQL и MariaDB с помощью mysqltuner

Заключение

В этой статье мы узнали, как оптимизировать MySQL/MariaDB с помощью различных методов. Спасибо, что прочитали.

MySQL – это мощная система управления реляционными базами данных с открытым исходным кодом, или сокращенно РСУБД. Он был выпущен еще в 1995 году (20 лет). Он использует язык структурированных запросов, который, вероятно, является самым популярным выбором для управления контентом в базе данных. Последняя версия MySQL – 5.6.25, выпущенная 29 мая 2015 г.

Интересным фактом о MySQL является тот факт, что название происходит от имени дочери Майкла Видениуса (создателя MySQL) My. Несмотря на то, что существует множество интересных фактов о MySQL, эта статья предназначена для того, чтобы показать вам некоторые полезные приемы, которые помогут вам управлять сервером MySQL.

Производительность MySQL Настройка

В апреле 2009 года проект MySQL был куплен Oracle. В результате был создан форк сообщества MySQL под названием MariaDB. Основная причина создания форка заключалась в том, чтобы сохранить проект бесплатным в соответствии с Стандартной общественной лицензией.

Сегодня MySQL и MariaDB являются одними из наиболее (если не самыми) часто используемыми СУБД для веб-приложений, таких как WordPress, Joomla, Magento и других.

Важно: Прежде чем мы начнем, не принимайте эти предложения слепо. Каждая настройка MySQL уникальна и требует дополнительных размышлений, прежде чем вносить какие-либо изменения.

Что вам нужно знать:

  1. Файл конфигурации MySQL/MariaDB находится в /etc/my.cnf. Каждый раз, когда вы изменяете этот файл, вам нужно будет перезапустить службу MySQL, чтобы новые изменения вступили в силу.
  2. Для написания этой статьи в качестве шаблона использовалась версия MySQL 5.6.

1. Включить InnoDB файл на таблицу

Во-первых, важно объяснить, что InnoDB — это механизм хранения. MySQL и MariaDB используют InnoDB в качестве механизма хранения по умолчанию. Раньше MySQL хранил таблицы базы данных и индексы в системном табличном пространстве. Этот подход был предназначен для серверов, единственной целью которых является обработка базы данных, и их диск хранения не используется для каких-либо других целей.

InnoDB обеспечивает более гибкий подход, и информация о каждой базе данных хранится в файле данных .ibd. Каждый файл .ibd представляет собой собственное табличное пространство. Таким образом, операции с базой данных, такие как «TRUNCATE», могут выполняться быстрее, а также можно освободить неиспользуемое пространство при удалении или усечении таблицы базы данных.

Еще одним преимуществом этой конфигурации является то, что вы можете хранить некоторые таблицы базы данных на отдельном устройстве хранения. Это может значительно снизить нагрузку ввода-вывода на ваши диски.

Innodb_file_per_table включен по умолчанию в MySQL 5.6 и выше. Вы можете увидеть это в файле /etc/my.cnf. Директива выглядит так:

2. Хранить данные базы данных MySQL в отдельном разделе

Примечание. Эта настройка работает только с MySQL, но не с MariaDB.

Иногда операции чтения/записи ОС могут снизить производительность вашего сервера MySQL, особенно если он находится на одном жестком диске. Вместо этого я бы рекомендовал использовать отдельный жесткий диск (предпочтительно SSD) для службы MySQL.

Для этого вам необходимо подключить новый диск к компьютеру/серверу. Для целей этой статьи я предполагаю, что диск будет находиться в каталоге /dev/sdb.

Следующий шаг — подготовка нового диска:

Теперь нажмите «n», чтобы создать новый раздел. Затем нажмите «p», чтобы сделать новый раздел основным. После этого установите номер раздела от 1 до 4. После этого вы выберете размер раздела. Нажмите ввод здесь. На следующем шаге вам нужно будет настроить размер раздела.

Если вы хотите использовать весь диск, нажмите Enter еще раз. В противном случае вы можете вручную установить размер нового раздела. Когда будете готовы, нажмите «w», чтобы записать изменения. Теперь нам нужно создать файловую систему для нашего нового раздела. Это легко сделать с помощью:

Теперь мы смонтируем наш новый раздел в папку. Я назвал свою папку «ssd» и создал ее в корневом каталоге:

Мы готовы смонтировать новый раздел, который мы только что создали в новой папке:

Вы можете выполнить монтирование при запуске, добавив следующую строку в файл /etc/fstab.

Теперь вы готовы переместить MySQL на новый диск. Сначала остановите службу MySQL с помощью:

Я бы порекомендовал вам также остановить Apache/nginx, чтобы предотвратить любые попытки записи в базы данных:

Теперь скопируйте весь каталог MySQL на новый диск:

Это может занять некоторое время в зависимости от расположения ваших баз данных MySQL. После завершения этого процесса переименуйте каталог MySQL:

Далее мы создадим символическую ссылку.

Теперь вы готовы запустить MySQL и веб-службу:

С этого момента ваши базы данных MySQL будут доступны с нового диска.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Поддержите нас

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

Настройка репликации MySQL в Linux

 Установите последнюю версию MySQL в CentOS

Установить SQLite в Ubuntu

Установить CouchDB в Debian

Установить CouchDB в Ubuntu

 Создать нового пользователя в MySQL

14 мыслей о «15 полезных советов по настройке и оптимизации производительности MySQL/MariaDB»

Я получил выделенный сервер со следующими характеристиками.

На сервере Linux с установкой Centos7 и более подробными характеристиками ниже.

Проблема в том, что я не знаю правильную конфигурацию для проблемы с ошибкой 504 Gateway Timeout Error, и у меня обычно возникает эта ошибка на сайтах.

Кто-то направляет меня?

Каковы наилучшие настройки и конфигурация для «my.cnf», «nginx.cnf», «php.ini»? Руководство, если возможно?

Я узнавал все больше и больше о настройке/укреплении на вашем веб-сайте, ссылаясь на Maria/DB. Спасибо за отличные презентации и легко копируемые заметки для моего SSH-сеанса. Здоровья!

Я очень ценю ваши объяснения и методики решения проблем. Это потрясающая статья. Большое спасибо за потраченное время и усилия.

Есть что сказать? Присоединяйтесь к обсуждению.Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Эта статья поможет вам настроить MariaDB для оптимальной производительности.

Обратите внимание, что по умолчанию MariaDB настроена для работы в настольной системе и поэтому не должна занимать много ресурсов. Чтобы все заработало на выделенном сервере, вам нужно поработать несколько минут.

В этой статье мы предполагаем, что вы собираетесь запускать MariaDB на выделенном сервере.

Не стесняйтесь обновлять эту статью, если у вас есть другие идеи!

мои файлы .cnf

MariaDB обычно настраивается путем редактирования файла my.cnf.

Следующие файлы примеров my.cnf были включены в MariaDB до версии MariaDB 10.3.0. Если они есть, вы можете просмотреть их, чтобы увидеть более полные примеры некоторых из множества способов настройки MariaDB и использовать тот, который вам больше всего подходит, в качестве основы. Обратите внимание, что эти файлы сейчас сильно устарели, поэтому то, что несколько лет назад было огромным, может больше не восприниматься как таковое.

  • мой-маленький.cnf
  • my-medium.cnf
  • мой-большой.cnf
  • мой-огромный.cnf

Механизм хранения InnoDB и XtraDB

InnoDB или XtraDB обычно являются механизмом хранения по умолчанию для MariaDB.

  • Вы должны установить innodb_buffer_pool_size примерно на 80% вашей памяти. Цель состоит в том, чтобы гарантировать, что 80 % вашего рабочего набора находится в памяти!

Некоторые другие важные переменные InnoDB:

Система хранения Aria

  • MariaDB по умолчанию использует механизм хранения Aria для внутренних временных файлов. Если у вас много временных файлов, вы должны установить для aria_pagecache_buffer_size достаточно большое значение, чтобы временные данные переполнения не сбрасывались на диск. Значение по умолчанию – 128 МБ.

МойISAM

  • Если вы не используете таблицы MyISAM явным образом (актуально для большинства пользователей MariaDB 10.4+), вы можете задать для параметра key_buffer_size очень низкое значение, например 64 КБ.

Много связей

Много быстрых подключений + небольшой набор запросов + отключения

  • Если вы выполняете много быстрых подключений/отключений, вам следует увеличить back_log и, если вы используете MariaDB 10.1 или ниже, thread_cache_size.
  • Если у вас много (> 128) одновременно выполняемых быстрых запросов, вам следует рассмотреть возможность установки для thread_handling значения pool_of_threads .

Подключение с множества разных компьютеров

  • Если вы подключаетесь с большого количества разных компьютеров, вы должны увеличить host_cache_size до максимального количества компьютеров (по умолчанию 128), чтобы кэшировать разрешение имен хостов. Если вы не подключаетесь с большого количества компьютеров, вы можете установить очень низкое значение!

См. также

Внешние ссылки

Комментарии

Контент, воспроизведенный на этом сайте, является собственностью его соответствующих владельцев, и этот контент не проверяется заранее MariaDB. Взгляды, информация и мнения, выраженные в этом контенте, не обязательно отражают точку зрения MariaDB или любой другой стороны.

Invicti Web Application Security Scanner — единственное решение, обеспечивающее автоматическую проверку уязвимостей с помощью Proof-Based Scanning™.

Наша аудитория поддерживает Geekflare. Мы можем получать партнерские комиссионные за покупку ссылок на этом сайте.


Обеспечьте безопасность приложений правильно! Обнаружение, защита, мониторинг, ускорение и многое другое…

Давайте узнаем, как установить и настроить MariaDB, популярную систему управления реляционными базами данных MySQL с открытым исходным кодом (RDBMS).

Он разработан сообществом и имеет возможность коммерческой поддержки. Предполагается, что MariaDB останется полностью совместимой с MySQL, хотя есть некоторые отклонения.

В этой статье мы расскажем об установке и настройке MariaDB в Ubuntu 20.x и CentOS 7.x/8.x, а в конце рассмотрим некоторые рекомендации по обеспечению безопасности и повышению производительности.

MariaDB в Ubuntu

В Ubuntu 20.x MariaDB доступна непосредственно из репозиториев по умолчанию. Мы будем использовать apt для этой задачи.

Сначала обновить данные репозиториев apt:

После обновления данных репозитория запустите:

Это установит MariaDB и необходимые пакеты. Подтвердите с помощью «Y» любые подсказки, которые могут появиться во время выполнения предыдущей команды.

MariaDB на CentOS 7.x

Для CentOS 7.x доступная версия MariaDB из репозитория CentOS по умолчанию — 5.x. Мы собираемся установить последнюю доступную версию MariaDB.

Для этого нам нужно сначала настроить дополнительный репозиторий yum. MariaDB предоставляет простой способ использования скрипта mariadb_repo_setup. Чтобы настроить репозиторий, выполните следующие команды в системе CentOS 7.x:

Этот скрипт настроит требуемый репозиторий yum для автоматической установки последней версии MariaDB.На момент написания этой статьи это 10.x.

Или, если вы хотите пойти по ручному пути, вы можете настроить репозиторий yum вручную, создав новый файл репо как:

Затем добавьте в файл репозитория следующие данные и сохраните его:

Теперь, чтобы установить MariaDB, выполните следующую команду:

Подтвердите любые запросы, которые появляются во время установки, введя «y»:

На этом установка сервера MariaDB и зависимых пакетов завершена.

MariaDB на CentOS 8.x

Для CentOS 8.x в репозиториях по умолчанию доступна версия 10.3 или новее. Мы можем напрямую установить MariaDB с помощью команды DNF:

В противном случае, чтобы получить последнюю доступную версию, вы можете выполнить ручной способ, как указано в предыдущем разделе для CentOS 7.x, и это должно помочь вам работать.

Запуск MariaDB

На компьютере с Ubuntu служба MariaDB будет запущена сразу после установки, а для CentOS нам придется вручную включать и запускать соответствующие службы.

В любом случае, как для Ubuntu, так и для CentOS, выполните приведенные ниже команды, чтобы запустить службу MariaDB, включить ее при загрузке, а также проверить ее:

Вывод:

Защита MariaDB

В качестве первого шага после установки MariaDB мы должны защитить ее развертывание, установив пароль root, отключив удаленный вход в систему root, удалив тестовую базу данных, а также анонимных пользователей и, наконец, перезагрузив привилегии.

Выполните приведенную ниже команду, чтобы усилить защиту MariaDB:

Вы можете следовать подсказкам по умолчанию с предлагаемыми действиями, если у вас нет особых требований для отклонения.

Вывод:

Здесь мы будем использовать аутентификацию системы, поэтому не устанавливайте отдельный пароль root для MariaDB, так как он и так безопасен. При необходимости вы всегда можете установить отдельный пароль root.

Проверка настроек

Чтобы проверить настройку MariaDB, запустите (укажите пароль, который вы установили при запуске mysql_secure_installation, или, если он был пропущен, используйте учетные данные root вашей системы):

Вы можете настроить новую учетную запись администратора вместо корневой, как показано ниже (измените значение пароля на тот, который вы собираетесь установить для учетной записи администратора):

Подтвердите доступ с новым пользователем-администратором (введите пароль, установленный на предыдущем шаге):

Оптимизация ОС

После установки и защиты вашей установки MariaDB вам следует предпринять действия по настройке ОС и базы данных для достижения оптимальной производительности. Эта настройка зависит от конфигурации вашей системы, типа использования, количества пользователей и ряда других факторов.

С точки зрения ОС некоторые системные параметры могут быть настроены для MariaDB, которые мы сейчас обсудим.

Настройки ядра Linux — Планировщик ввода-вывода

Рекомендуемые планировщики ввода-вывода для MariaDB: noop и крайний срок. Для проверки используйте cat /sys/block/$/queue/scheduler

Временное изменение можно выполнить, выполнив следующую команду, и ее эффект, если таковой имеется, немедленно повлияет на производительность системы:

Чтобы сделать его постоянным, вам нужно настроить его в файле конфигурации GRUB, как показано ниже в /etc/default/grub , перестроить GRUB и перезагрузить систему.

Ограничение ресурсов — ограничение на количество открытых файлов

Linux обычно ограничивает количество файловых дескрипторов, которые может открыть каждый процесс. Для активной системы БД это ограничение может легко превысить или повлиять на производительность. Во многих системах Linux это ограничение по умолчанию равно 1024. Кроме того, существует возможность выбора мягких и жестких ограничений.

Чтобы увеличить лимит, вы можете добавить следующие строки в файл /etc/security/limits.conf:

Потребуется перезагрузка системы, после чего пользователь mysql сможет увидеть и использовать новые ограничения. Это можно проверить следующим образом:

Ограничения ресурсов — размер основного файла

Linux ограничивает размер файлов ядра, как показано в предыдущем случае. Опять же, у этого есть мягкое и жесткое ограничение, и по умолчанию мягкое ограничение установлено на 0, что эффективно отключает создание основного файла. Чтобы разрешить создание файла ядра (для создания дампа ядра необходимы другие конфигурации), мы можем увеличить это значение в /etc/security/limits.conf следующим образом:

После перезагрузки системы пользователь mysql сможет увидеть новые значения с помощью команды ulimit как:

Настроить подкачку

Значение подкачки в Linux определяет, насколько вероятно, что система подкачивает страницу из памяти в пространство подкачки, настроенное в системе. Обычно значение по умолчанию равно 60, что можно проверить из:

Его значение может варьироваться от 0 до 100, где меньшее значение означает меньшую вероятность обмена. На сервере базы данных, работающем только с MariaDB, мы хотели бы уменьшить это значение до 0, чтобы максимально избежать использования подкачки. Обратите внимание, что установку значения swappiness, равного 0, следует выполнять с осторожностью, учитывая другие факторы конструкции системы, так как в случае большого использования памяти или нагрузки ввода-вывода существует вероятность того, что процесс нехватки памяти (OOM) будет уничтожен ядром.

Поскольку для рабочих нагрузок баз данных и, соответственно, для баз данных MariaDB рекомендуется установить низкий уровень подкачки, рекомендуется установить для подкачки значение 1. Вы можете добавить строку ниже в /etc/sysctl.conf, чтобы сделать это изменение постоянным:

Изменения вступят в силу после перезагрузки системы, хотя вы всегда можете сделать это заранее с помощью команды sysctl:

Оптимизация файловой системы

Для MariaDB лучшими файловыми системами Linux обычно считаются ext4 , XFS и Btrfs, которые включены в основное ядро ​​Linux и широко поддерживаются. Эти файловые системы доступны в большинстве дистрибутивов Linux. Каждая файловая система имеет свои уникальные свойства и функции и может быть выбрана на основе требований после надлежащего рассмотрения.

Кроме того, маловероятно, что вам потребуется записывать время доступа к файлам на сервере базы данных. Мы можем отключить это, чтобы улучшить производительность. Вы можете смонтировать соответствующую файловую систему с параметром noatime или добавить ее в параметры монтирования в файле /etc/fstab, чтобы сделать ее постоянной.

Оптимизация БД

Существует несколько внутренних настраиваемых параметров функционирования MariaDB, которые можно настроить в соответствии со своими требованиями и потребностями.

Мы обсудим некоторые из них здесь.

MariaDB в основном настраивается с помощью файла my.cnf.

В Ubuntu файл my.cnf можно найти по адресу:

В CentOS он находится по адресу:

Подробную документацию о том, какие переменные доступны для настройки в файле конфигурации, можно найти здесь.

Многое также зависит от типа движка, используемого MariaDB, а именно от MyISAM и InnoDB или XtraDB. У обоих есть свои плюсы и минусы, и выбор зависит от требований к базе данных и приложению.

Мы должны установить innodb_buffer_pool_size примерно на 80% вашей памяти. Это гарантирует, что 80 % вашего рабочего набора находится в памяти.

Более подробную информацию о настройке переменных InnoDB или XtraDB можно найти здесь. Обратитесь к этому руководству, чтобы узнать обо всех доступных параметрах настройки для MariaDB.

Если вам интересно, ознакомьтесь с этими ресурсами для изучения SQL и NoSQL.

Заключение

MariaDB — один из популярных вариантов реляционной СУБД. Открытый исходный код с разнообразным сообществом добавляет к этому еще больше.

Чтобы узнать больше, обратитесь к его документации, которая включает такие темы, как базовый SQL, миграция, администрирование MariaDB, высокая доступность, настройка производительности, механизмы хранения, программирование и настройка. Вы также можете отключить ведение двоичного журнала, если не используете кластер.

Читайте также: