LINUX.ORG.RU
ФорумAdmin

Настройка MariaDB 10.2 сервера

 , ,


0

1

Добрый день. Возникла проблема на сервере, когда на сайте онлайн становится более 80-90 пользователей. Всё уператься в базу, запросы начинают висеть, и выполнятся по от 30 до ~ 90 секунд.

Подскажите пожалуйста, где ошибка, и как можно решить эту проблему?

Конфиг my.cnf

[mysqld]
bind-address=0.0.0.0
max_allowed_packet=128M
thread_stack=256K
interactive_timeout=100
default-storage-engine=MyISAM
innodb_file_per_table=1
wait_timeout=100
key_buffer_size=8096M
join_buffer_size=16M
table_cache=512
thread_cache_size=128
myisam_sort_buffer_size=192M
max_heap_table_size=1280M
tmp_table_size=1280M
innodb_log_file_size = 1G
innodb_log_buffer_size = 4M
thread_concurrency = 32

datadir=/var/lib/mysql
socket=/var/run/mysqld/mysql.sock
symbolic-links=1
innodb_flush_log_at_trx_commit=2
innodb_flush_method=O_DIRECT
transaction-isolation=READ-COMMITTED
table_open_cache=4000
innodb_buffer_pool_size=40G
max-connect-errors=10000
max_connections=700

tmpdir=/mnt/tmpfs
query_cache_size = 64M
query_cache_type=1
query_cache_limit=4M
innodb_io_capacity = 3000
innodb_io_capacity_max = 6000
slow_query_log = ON
slow_query_log_file = /var/log/mariadb10.2/mysql-slow.log
long_query_time=5

read_buffer_size = 1M
read_rnd_buffer_size = 4M
sort_buffer_size = 4M

innodb_strict_mode=OFF

[mysqld_safe]
log-error=/var/log/mysqld.log
[mysqld]
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
[client]
default-character-set=utf8
socket=/var/run/mysqld/mysql.sock

[mysql]
default-character-set=utf8

Всё уператься в запросы начинают висеть, и выполнятся по от 30 до ~ 90 секунд.

Дело было не в бабине, поргомист сидел в кабине. Изучайте ваши запросы.

anc ★★★★★ ()
Ответ на: комментарий от no-such-file

Сделал show processlist

http://skrinshoter.ru/s/281119/TDdyhl7v

show engine innodb status;

http://skrinshoter.ru/s/281119/q7RMGtgp

Профилировщик запросов показал вот это:

http://skrinshoter.ru/s/281119/EKIQZzGm

http://skrinshoter.ru/s/281119/dZQvc0KB

Мне кажется проблема в:

Connections 49 Количество попыток (удачных или нет) установить соединение с сервером MySQL.

Так же попробовал сделать копию этой базы на этом же сервере, на ней, этот же запрос работает 0,6 s.

http://skrinshoter.ru/s/281119/IqnOFD7y

И ещё заметил, на рабочей базе,

Table_locks_immediate 175 Количество немедленных блокировок таблицы.

А на копии, на этом же сервере Table_locks_immediate 1 Количество немедленных блокировок таблицы.

Alexandr_76 ()