Назад | Перейти на главную страницу

MariaDB автоматически выключается каждые 30 минут

Служба MariaDB автоматически отключается через 30 минут.

Это VPS, 12 vCPU, 12 ГБ RAM. CentOS 7, Webmin, Virtualmin, 5.5.60-MariaDB, PHP 7.2, Apache 2.

Ошибок в журнале нет, загрузка процессора в среднем 10%.

Я создал сценарий bash, который проверяет и перезапускает его, если он не работает, но это создает около минуты простоя для загруженного сайта.

Любые предложения и идеи приветствуются!

Version: '5.5.60-MariaDB'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MariaDB Server 
181215 10:11:46 [Note] /usr/libexec/mysqld: Normal shutdown 
181215 10:11:46 [Note] Event Scheduler: Purging the queue. 0 events 
181215 10:11:46  InnoDB: Starting shutdown... 
181215 10:11:51  InnoDB: Shutdown completed; log sequence number 62284182262 
181215 10:11:51 [Note] /usr/libexec/mysqld: Shutdown complete

181215 10:11:52 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
181215 10:11:52 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release. 
181215 10:11:52 [Note] /usr/libexec/mysqld (mysqld 5.5.60-MariaDB) starting as process 3233 ... 
181215 10:11:52 [Warning] Could not increase number of max_open_files to more than 1024 (request: 2035) 
181215 10:11:52 InnoDB: The InnoDB memory heap is disabled 
181215 10:11:52 InnoDB: Mutexes and rw_locks use GCC atomic builtins 181215 10:11:52 InnoDB: Compressed tables use zlib 1.2.7 
181215 10:11:52 InnoDB: Using Linux native AIO 181215 10:11:52 InnoDB: Initializing buffer pool, size =
128.0M 
181215 10:11:52 InnoDB: Completed initialization of buffer pool 
181215 10:11:52 InnoDB: highest supported file format is Barracuda. 
181215 10:11:52  InnoDB: Waiting for the background threads to start 
181215 10:11:53 Percona XtraDB (http://www.percona.com)
5.5.59-MariaDB-38.11 started; log sequence number 62284182262 
181215 10:11:53 [Note] Plugin 'FEEDBACK' is disabled. 
181215 10:11:53 [Note] Server socket created on IP: '0.0.0.0'. 
181215 10:11:53 [Note] Event Scheduler: Loaded 0 events 
181215 10:11:53 [Note] /usr/libexec/mysqld: ready for connections. Version: '5.5.60-MariaDB'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MariaDB Server 181215 10:42:51 [Note] /usr/libexec/mysqld: Normal shutdown 
181215 10:42:51 [Note] Event Scheduler: Purging the queue. 0 events 
181215 10:42:51  InnoDB: Starting shutdown... 
181215 10:42:53  InnoDB: Shutdown completed; log sequence number 62285727771 
181215 10:42:53 [Note] /usr/libexec/mysqld: Shutdown complete

181215 10:42:55 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
181215 10:42:55 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release. 
181215 10:42:55 [Note] /usr/libexec/mysqld (mysqld 5.5.60-MariaDB) starting as process 21213 ... 
181215 10:42:55 [Warning] Could not increase number of max_open_files to more than 1024 (request: 2035) 
181215 10:42:55 InnoDB: The InnoDB memory heap is disabled 
181215 10:42:55 InnoDB: Mutexes and rw_locks use GCC atomic builtins 
181215 10:42:55 InnoDB: Compressed tables use zlib 1.2.7 181215 10:42:55 InnoDB: Using Linux native AIO 181215 10:42:55 InnoDB: Initializing buffer pool, size =
128.0M 
181215 10:42:55 InnoDB: Completed initialization of buffer pool 
181215 10:42:55 InnoDB: highest supported file format is Barracuda. 
181215 10:42:55  InnoDB: Waiting for the background threads to start 
181215 10:42:56 Percona XtraDB (http://www.percona.com)
5.5.59-MariaDB-38.11 started; log sequence number 62285727771 
181215 10:42:56 [Note] Plugin 'FEEDBACK' is disabled. 
181215 10:42:56 [Note] Server socket created on IP: '0.0.0.0'. 
181215 10:42:56 [Note] Event Scheduler: Loaded 0 events 181215 10:42:56 [Note] /usr/libexec/mysqld: ready for connections.

/etc/my.cnf содержимое:

[mysqld]
open_files_limit=1024000 
open-files-limit = 1024000 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
innodb_buffer_pool_size=64M 
symbolic-links=0 
innodb_file_per_table = 1 
thread_concurrency = 8 
query_cache_size = 32M 
thread_cache_size = 8 
myisam_sort_buffer_size = 64M 
read_rnd_buffer_size = 8M 
read_buffer_size = 2M 
sort_buffer_size = 2M 
table_open_cache = 512 
max_allowed_packet=256M 
key_buffer_size = 384M 
big-tables 
default-storage-engine = MyISAM 
tmp_table_size=256M 
max_heap_table_size=512M 
local-infile=0 
max_connections=100 
wait_timeout=60


[mysqld_safe] 
log-error=/var/log/mariadb/mariadb.log 
pid-file=/var/run/mariadb/mariadb.pid 
open_files_limit = 102400 
open-files-limit = 102400 
socket=/var/lib/mysql/mysql.sock 
innodb_buffer_pool_size=64M

!includedir /etc/my.cnf.d

Не видя вашу систему и / или пользователя crontab файлы или любые журналы запросов, и учитывая, что завершение работы не происходит почти ровно через 31 минуту после запуска (а не точно в эту минуту или близко к ней, например, 10:42:00, как это было бы с cron или at), Я бы предположил, что запрос выдается либо локально на сервере, либо удаленно от клиента или приложения.

Написал Роберт Барабас из Percona отличный диагностический пост об отслеживании того, что может казаться случайным завершением работы демона MySQL; после этого и увеличение громкости в журналах запросов должно помочь вам найти виновника.