BODY 发表于 2017-11-10 16:48:06

【求助】两年前就问过“"Error establishing a database connection...”

说来惭愧,BAIDU解决方案,原来两年前我在这里问过一样的问题:网站经常出现”Error establishing a database connection...”
当时以为解决了(输入了正确的数据库名称、密码。。。什么的就能连上了),那个网站也没坚持多9,这个问题后来也没出现。那时还以为是很简单问题,自己都觉得不好意思了,就删了具体问题描述,写上“已解决”。

现在这个电影站是embed第3方播放地址OP,流量也不大,不到3000部电影,还一些美剧什么的。。。

因为版权问题,安放电影站的主机也是换了N家了,最初在虚拟主机,升级了好几次,因为“资源耗尽,暂停帐号。。。”也出现过”Error establishing a database connection...”,反正那边就是建议升级升级升级配置!

后来想想不对,最多的时候也才万把PV,20几刀的虚拟主机扛不住!???然后就是自己买VPS,装上军哥的LNMP 1.4。。。也是试了N家,基本配置都是 KVM SSD 2G内存 。。。还是经常出现 数据库连接错误。。。而数据库地址账号密码,都是正确的,我就重启VPS,之后就能正常打开网站了。


BAIDU GG 很多资料,觉得都没说到点子上。我猜测是短时间网页请求过多,MYSQL服务自动停止了。有1次当网站打不开,提示数据库连接错误的时候,我也去看了 探针,内存、负载什么的似乎都正常,就是”SWAP区”,这个SWAP使用率很高,将近100%,没有空闲资源了。不知道是不是这里的缘故。


BAIDU GG,发现一直有人在问这个问题,似乎都没有彻底解决,昨天看到“http://zhuanqianxiaozhan.com/796.html”这里提到的 终极:修改httpd.conf,可这个好像在apache里的,而我用的是LNMP啊


1两天来一次”Error establishing a database connection...” 真的难受!

希望在这里真正找到解决方法,请大家帮忙。谢谢啦!!!












BODY 发表于 2017-11-10 16:54:11

忘记说了,是wordpress做的电影站:)

小白龙 发表于 2017-11-10 18:20:29

试试vestacp试试宝塔面板,大流量还是要自己优化

老刘 发表于 2017-11-10 18:43:41

大佬,求个SSSSVIP
你这种内存爆了,需要看日志了解详情。
多加CACHE,可以缓解

司马 发表于 2017-11-10 19:44:35

你的SWAP分区给了多大?这个缓冲分区还是很有必要的,如果内存不够SWAP再没有的话,很容易出现MySQL崩溃的情况。

xiangwofei 发表于 2017-11-10 20:56:09

wordpress建议用litespeed建VPS,然后安装litespeed缓存插件

wxmd 发表于 2017-11-10 21:08:50

你生成静态不就没数据库的事了嘛

BODY 发表于 2017-11-10 22:33:37

一并谢谢楼上所有朋友!!!很好的建议!!!我会去试验解决。。。

牧羊人 发表于 2017-11-10 23:44:02

xiangwofei 发表于 2017-11-10 20:56
wordpress建议用litespeed建VPS,然后安装litespeed缓存插件

几下了,
WP是容易出这个问题,

对楼主:你其实不用重启系统嘛,你重启服务啊!service mysqld restart..

BODY 发表于 2017-11-11 00:41:10

牧羊人 发表于 2017-11-10 23:44
几下了,
WP是容易出这个问题,



嗯,1两天来一次”Error establishing a database connection...” 真的难受!

而且不知道什么时候来。。。所以重启都是最被动的无奈之举啊

找到“病根”是关键!

醉眼看花 发表于 2017-11-15 20:53:41

也别换什么其它面板了,换来换去你不知道症结一样白搭。
楼上还有更逗的,什么service mysqld restart..
你确定军哥lnmp1.4的mysql服务名是这个?

什么增加缓存、cache、静态化,都只能是权宜缓解之策。

病根在哪?在你的MYSQL日志文件里。把MYSQL日志的报错拿到GOOGLE搜一下基本就知道原因和解决方案了。

mysql日志在哪?
运行"ps aux|grep mysql"命令,找到“log-error=”的值就是mysql日志文件路径。

你这应该是内存不足,MYSQL挂了。
再看不懂,就把日志贴上来。
啥玩意,还能两年解决不了。

醉眼看花 发表于 2017-11-15 20:57:07

对了,你不是说你一两天挂一次么。
更简单的,服务器放那跑一天,然后
运行"free -m"

把内存使用量看一下,你就明白原因了。

BODY 发表于 2017-11-16 10:09:20

醉眼看花 发表于 2017-11-15 20:53
也别换什么其它面板了,换来换去你不知道症结一样白搭。
楼上还有更逗的,什么service mysqld restart..
你 ...

是的!是内存不足!
发帖后把SWAP区从256M,往上增加了2G上去。。。就没挂过了!打算先撑着,个把星期手动重启下VPS。。。
以后再把内存增到4G。。。


页: [1]
查看完整版本: 【求助】两年前就问过“"Error establishing a database connection...”