Сервер Mysql, отказывающий регулярно

Журнал ошибок: журнал MYSQLD

140925 20:47:19 mysqld_safe Number of processes running now: 0
140925 20:47:19 mysqld_safe mysqld restarted    
140925 20:47:26  InnoDB: Initializing buffer pool, size = 56.0M    
140925 20:47:26  InnoDB: Completed initialization of buffer pool    
InnoDB: **The log sequence number in ibdata files does not match**    
InnoDB: **the log sequence number in the ib_logfiles!**    
140925 20:47:26  InnoDB: Database was not shut down normally!    
InnoDB: Starting crash recovery.    
InnoDB: Reading tablespace information from the .ibd files...    
InnoDB: Restoring possible half-written data pages from the doublewrite    
InnoDB: buffer...    
140925 20:47:32  InnoDB: Started; log sequence number 4 3219462995    
140925 20:47:32 [Note] Event Scheduler: Loaded 0 events    
140925 20:47:32 [Note] /usr/libexec/mysqld: ready for connections.    
Version: '5.1.71'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution    
Messages Log :

Sep 25 08:15:02 s1 kernel: Out of memory: Kill process 28796 (php-cgi) score 18 or sacrifice child        
Sep 25 08:15:02 s1 kernel: Killed process 28796, UID 528, (php-cgi) total-vm:340760kB, anon-         rss:40048kB, file-rss:21088kB    
Sep 25 08:15:03 s1 kernel: php-cgi invoked oom-killer: gfp_mask=0x280da, order=0, oom_adj=0,     oom_score_adj=0    
Sep 25 08:15:03 s1 kernel: php-cgi cpuset=/ mems_allowed=0   

Детали сервера:
Операционная система: сервер Centos 6.2 linux,
Память: 4 ГБ
Размер подкачки: 2 ГБ

Шаги, сделанные для решения Вопроса:

  • Включенный innodb_force_recovery=4 для фиксации .ibd файлов и mysql серверу.
  • Испытанная установка MYSQLTUNER для контроля операций запроса. Однако cudnt устанавливают его.

Поведение

Должны вручную перезапустить его после того, как это закроется. Не способный перезапустить его автоматически использующий mysqlsafe
Видели эту проблему с прошедших нескольких дней и также подозрительного скачка в количестве хитов, которое отражается в моей статистике AW.
Будет ценить, если кто-то поможет мне знать, где искать решения и помочь мне настроить mysql файл конфигурации для надлежащей производительности и использования памяти.

Настройки My.conf:

[mysqld] datadir=/var/lib/        
mysql socket=/var/lib/mysql/mysql.sock    
 user=mysql    
 symbolic-links=0    
 innodb_file_per_table = 1    
 innodb_buffer_pool_size = 56M    
 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_cache = 512    
 max_allowed_packet = 1M    
 key_buffer = 384M    
 [mysqld_safe] log-error=/var/log/mysqld.log    
 pid-file=/var/run/mysqld/mysqld.pid 
0
02.02.2020, 13:17
1 ответ

Что-то ест Вашего Ram, возможно mysql восстанавливаются. Добавьте больше подкачки (dd, если =/dev/zero count=1000 bs=1M of=swapfile; своп-файл mkswap; своп-файл swapon), переходят к однопользовательскому режиму (init 1) так, чтобы ничто иное не работало, и запустите, Ваши mysql восстанавливаются. Смотрите с вершиной или htop для использования памяти.

1
23.02.2020, 00:49

Теги

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