MariaDB использует только одно ядро/поток
Здравствуйте!
Есть сервер Ubuntu 18.04.1 LTS, на нём стоит mysql Ver 15.1 Distrib 10.1.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2.
Проблема следующая: MariaDB работает только в один поток, т.е. в top мы видим только один процесс и если загрузить БД тяжёлым запросом(например, при выполнении бекапа), то новые потоки не запускаются - mysql начинает использовать 100% одного ядра и последующие запросы перестают выполняться до завершения тяжёлого, БД оказывается недоступна.
Конфиг следующий: [server] [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking skip_name_resolve bind-address = 127.0.0.1
performance_schema = ON key_buffer_size = 10G max_allowed_packet = 16M thread_cache_size = 8 myisam_recover_options = BACKUP max_connections = 3000
log_error = /var/log/mysql/error.log
expire_logs_days = 10 max_binlog_size = 100M
character-set-server = utf8mb4 collation-server = utf8mb4_general_ci
[embedded]
[mariadb]
[mariadb-10.1]
Вопрос: как заставить БД использовать несколько ядер/потоков?
Разобрался: параметр slave_parallel_threads