Оптимальная конфигурация MariaDB на CentOS

У меня есть облачный сервер со следующей конфигурацией:

CPU:8 vCore (4 Core, 4 Processor)
RAM:16 GB
SSD:240 GB

На этом сервере используется CentOS7-64bit с MariaDB, работающим в качестве базы данных. (Ошибка даты исправлена)

Сервер очень интенсивно использует базу данных и почти постоянно обновляется.

Я вижу, что на сервере используется> 95%, но я считаю, что конфигурация по умолчанию больше виновата, чем исчерпание ресурсов.

Я хотел бы переложить большую часть работы на ОЗУ, которая составляет всего 11% используется MySQL / MariaDB.

41724 mysql     20   0 10.163g 1.765g   9704 S 298.0 11.3  19:10.43 mysqld

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

Это улучшило некоторые, но могу ли я что-нибудь сделать для повышения производительности, помимо обновления ЦП?

[mysqld]
bind-address = ::
skip_name_resolve
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
key_buffer_size=4G
max_allowed_packet=128M
query_cache_type = 1
query_cache_limit = 100M
query_cache_min_res_unit = 2k
query_cache_size = 784M
tmp_table_size= 2048M
max_heap_table_size= 2048M
skip-name-resolve
innodb_buffer_pool_size= 7G
innodb_file_per_table=1
0
задан 9 June 2017 в 03:39
1 ответ

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

thread_concurrency              = 65
read_buffer_size                = 524288
thread_cache_size               = 16
join_buffer_size                = 12M
tmpdir                          = /tmp(it should be on tmpfs)
innodb_log_buffer_size          = 25M
innodb_log_file_size            = 512M
0
ответ дан 5 December 2019 в 08:03

Теги

Похожие вопросы