У меня есть облачный сервер со следующей конфигурацией:
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
Это улучшило некоторые, но могу ли я что-нибудь сделать для повышения производительности, помимо обновления ЦП?
[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
Также вы можете настроить следующие параметры:
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