开发者社区> 问答> 正文

网站每隔12天就出现Error establishing a database connection

如题,刚建的站点,基本没人访问时,每隔1,2天就出现Error establishing a database connection,人稍微多点过一会也会出现Error establishing a database connection,麻烦大神指点什么原因。
数据库的错误日志

171115 14:14:30 mysqld_safe Number of processes running now: 0
171115 14:14:30 mysqld_safe mysqld restarted
171115 14:14:31 [Note] Plugin 'FEDERATED' is disabled.
171115 14:14:31 InnoDB: Mutexes and rw_locks use GCC atomic builtins
171115 14:14:31 InnoDB: Compressed tables use zlib 1.2.3
171115 14:14:31 InnoDB: Using Linux native AIO
171115 14:14:31 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
171115 14:14:31 InnoDB: Completed initialization of buffer pool
171115 14:14:31 InnoDB: Fatal error: cannot allocate memory for the buffer pool
171115 14:14:31 [ERROR] Plugin 'InnoDB' init function returned error.
171115 14:14:31 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
171115 14:14:31 [ERROR] Unknown/unsupported storage engine: InnoDB
171115 14:14:31 [ERROR] Aborting


已经调大了my.cnf中的
key_buffer_size = 400M
#innodb_buffer_pool_size = 400M
(服务器内存1G)
但是还是出现同样的问题。


详细的错误提示如下



Warning: mysqli_real_connect(): (HY000/2002): No such file or directory in /alidata/www/phpwind/wp-includes/wp-db.php on line 1548


Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /alidata/www/phpwind/wp-includes/wp-db.php on line 1578


Warning: mysql_connect(): No such file or directory in /alidata/www/phpwind/wp-includes/wp-db.php on line 1578


查看wp-db.php文件相应内容如文末




麻烦大神指点问题出现在哪?






展开
收起
慕凌枫 2017-11-15 15:31:05 6327 0
3 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
    缓冲占尽了,可以尝试提升性能了

    -------------------------

    回 5楼(吃饭先吃肉) 的帖子
    可以先试试按量 测试一下是不是性能跟不上
    2017-11-29 21:59:23
    赞同 展开评论 打赏
  • 回 1楼dongshan8的帖子
    请问linux系统配置nginx.conf文件,是否可以解决呢?

    -------------------------

    回 4楼我的中国的帖子
    版主大大的意思是升级主机吗?
    2017-11-26 10:04:19
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    版主回复:

    可以尝试的方法:

    a. 启用swap
    b. 使用RDS云数据库产品来替换本地的mysql数据库

    -------------------------

    回 2楼(吃饭先吃肉) 的帖子
    版主回复:

    或许有用,但不确定是否密切相关。

    因为 nginx 与 mysql 是不同的服务进程,但也有可能,mysql 的查询是从 nginx 里“传递”过来的,极端一些,将nginx停掉,或许 mysql 一段时间后,会处在“闲置”状态。
    2017-11-15 16:49:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
GTD GLOBAL TERRORISM DATABASE 立即下载
SQL Server 2017 立即下载
低代码开发师(初级)实战教程 立即下载