2015-02-09 1 views
0

Я надеюсь, что все хорошо. У меня проблема на моем облачном сервере с 2 ГБ ОЗУ и 40 ГБ жесткого диска, на котором размещается веб-сайт Wordpress, который получает около 1000-2000 обращений в день. Моя проблема в том, что MySQL всегда сбой, и мой единственный вариант - перезагрузить сервер. Я заметил, что журналы не были включены, так что я позволил им, и вот что я нашел:Как постоянно разрешать ошибку MySQL 2002 (HY000)

150207 17:31:42 [Note] Plugin 'FEDERATED' is disabled. 
150207 17:31:42 InnoDB: The InnoDB memory heap is disabled 
150207 17:31:42 InnoDB: Mutexes and rw_locks use GCC atomic builtins 
150207 17:31:42 InnoDB: Compressed tables use zlib 1.2.3.4 
150207 17:31:42 InnoDB: Initializing buffer pool, size = 1.2G 
InnoDB: mmap(1285636096 bytes) failed; errno 12 
150207 17:31:42 InnoDB: Completed initialization of buffer pool 
150207 17:31:42 InnoDB: Fatal error: cannot allocate memory for the buffer pool 
150207 17:31:42 [ERROR] Plugin 'InnoDB' init function returned error. 
150207 17:31:42 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 
150207 17:31:42 [ERROR] Unknown/unsupported storage engine: InnoDB 
150207 17:31:42 [ERROR] Aborting 
150207 17:31:42 [Note] /usr/sbin/mysqld: Shutdown complete 

Я предполагаю, что это что-то делать с выделением памяти или некоторыми настройками в моем файле my.cnf. Это содержание:

[client] 
port       = 3306 
socket       = /var/run/mysqld/mysqld.sock 

[mysqld_safe] 
socket       = /var/run/mysqld/mysqld.sock 
log_error      = /var/log/mysql/mysql_error.log 

[mysqld] 
user       = mysql 
pid-file      = /var/run/mysqld/mysql.pid 
socket       = /var/run/mysqld/mysqld.sock 
port       = 3306 
datadir      = /var/lib/mysql 
thread_cache_size    = 4 
table_open_cache    = 800 
table_cache     = 800 
key_buffer      = 32M 
query_cache_type    = 1 
query_cache_size    = 64M 
query_cache_limit    = 8M 
innodb_buffer_pool_size  = 1G 
innodb_io_capacity    = 2000 
innodb_read_io_threads   = 64 
innodb_thread_concurrency  = 0 
innodb_write_io_threads  = 64 
log_error      = /var/log/mysql/mysql_error.log 
slow_query_log     = 1 
slow_query_log_file   = /var/lib/mysql/ib_slow_log.log 

Любая помощь будет принята с благодарностью.

С уважением!

+0

Возможно, вам лучше спросить [dba.se] –

+0

Спасибо @HoboSapiens, позвольте мне сделать это. Большое спасибо! – realnsleo

ответ

0

Я знаю, что это уже давно, но я хотел поделиться чем-то простым. Все, что мне нужно было, - это обновить мою RAM-память до 4 ГБ и удвоить свой key_buffer, соответственно query_cache_size. С тех пор у меня не было сбоев в моей базе данных MySQL. Спасибо!

Смежные вопросы