2015-02-09 66 views
0

我希望大家都很好。我的云服务器上有一个问题,有2GB内存和40GB硬盘,它们托管着一个每天接收大约1000-2000次点击的Wordpress网站。我的问题是,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] – 2015-02-09 04:49:11

+0

感谢@HoboSapiens,让我这样做。非常感谢! – realnsleo 2015-02-09 07:28:04

回答

0

我知道这是旧的,但我想分享一些简单。我只需要将我的服务器RAM升级到4GB,并相应地将我的key_buffer,query_cache_size加倍。从那时起,我的MySQL数据库中没有崩溃。谢谢!