当前位置:论坛首页 > Linux面板 > 求助

【待反馈】麻烦帮忙回复一下数据库一直掉连接的问题,...

发表在 Linux面板2023-4-24 09:06 [复制链接] 24 8415

【待反馈】麻烦帮忙回复一下数据库一直掉连接的问题,...

宝塔用户_nzimsy发表在Linux面板2023-4-4 13:03[color=rgb(153, 153, 153) !important][复制链接]484

[tr][/tr]
本帖最后由 堡塔运维小林 于 2023-4-4 15:50 编辑


[tr][/tr]
本帖最后由 堡塔运维小林 于 2023-3-28 16:06 编辑




面板版本:宝塔linux面板 7.9.8
浏览器版本:QQ浏览器
什么设备:腾讯云轻量应用服务器
什么系统和架构:CentOS 7.9.2009 x86_64(Py3.7.9)
问题具体描述:

网站刚建立完成,内容都做好了,就是网站一直报”建立数据库连接时出错”。

在建立过程中就出现过数据库自动关闭,后面手动打开可以坚持一段时间,现在网站建立完成后就一直自动关闭了。
试过很多方法,添加SWAP等都有操作过,目前还是无法解决。
宝塔提示我的服务器内存不够,但是我问过腾讯云的客服,我的服务器内存应该是够用的,不超过70%的使用率,但是数据库就是有问题。
麻烦大神帮忙解答一下,谢谢!

重现方式:网站无法打开,报数据库连接错误,
附件截图:















[tr][/tr]

沙发
堡塔运维小林 发表于 7 天前 | 只看该作者


您好,复制下面的命令到终端中执行,并把执行结果截图发出来
  • cat /www/server/data/*.err|grep -i -C 10 error

[color=rgb(32, 165, 58) !important]复制代码












板凳
宝塔用户_nzimsy 发表于 4 天前 | 只看该作者


这边您看一下,我截了最前面和最后面结果。
微信图片_20230331140520.png (133.48 KB, 下载次数: 0)


微信图片_202303311405201.png (131.17 KB, 下载次数: 0)





















[tr][/tr]

沙发
堡塔运维小林
发表于 2023-4-4 15:45:13 | 只看该作者


您好,您修改一下MySQL的innodb[backcolor=rgba(39, 124, 204, 0.1)]缓冲池大小,改为256试试,然后重启一下数据库
QQ截图20230404154341.png (60.13 KB, 下载次数: 2)









如果出现错误,尽可能的把自己操作过的步骤、问题出现的位置、详细的报错信息或者截图发出来(点击高级模式才能发送图片),这样才能更快的为您解决问题,点我评论下面的回复我才能看到您的回复,要不然是没有提醒的哦
管理



[tr][/tr]

板凳
宝塔用户_nzimsy 发表于 2023-4-11 10:53:17 | 只看该作者


改了两次没效果,还是数据库自动掉线了。






管理



[tr][/tr]

地板
宝塔用户_nzimsy 发表于 2023-4-11 10:54:32 | 只看该作者


我该怎么操作,是什么问题,每次重启之后网站可以登录,过一会就数据库连接失败了。






管理




5#
宝塔用户_nzimsy 发表于 2023-4-11 10:55:39 | 只看该作者


然后启动两次数据库之后就再启动不起来了。






使用道具 举报 只看该作者 回复
发表于 2023-4-24 11:15:04 | 显示全部楼层
内存不足
使用道具 举报 回复
发表于 2023-4-24 11:23:51 | 显示全部楼层
您好,提示截图内的错误,是服务器内的共享内存而不是您服务器的物理内存。
您可以直接调整MySQL配置内的或者性能调整innodb_buffer_pool_size参数
到128M设置值,然后重启MySQL看下。如果后续还是因为共享内存分配问题导致MySQL
自停止问题,那您可以考虑加一个shell脚本做个进程检测,如MySQL停止,则启动MySQL服务
具体代码如下:
  1. #!/bin/bash
  2. pids=$(ps -ef | grep mysql | grep -v grep)
  3.         if [ $? -eq 0 ];then
  4.                 echo -e "Mysql服务运行正常"
  5.         else
  6.                 /etc/init.d/mysqld start
  7.         fi
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-4-24 16:35:10 | 显示全部楼层
谢花郎 发表于 2023-4-24 11:23
您好,提示截图内的错误,是服务器内的共享内存而不是您服务器的物理内存。
您可以直接调整MySQL配置内的或 ...

谢谢我试一下,我才知道得直接回复。。。这个问题问了好久好久,我试一下,谢谢!
使用道具 举报 回复 支持 反对
发表于 2023-4-24 16:43:28 | 显示全部楼层
谢花郎 发表于 2023-4-24 11:23
您好,提示截图内的错误,是服务器内的共享内存而不是您服务器的物理内存。
您可以直接调整MySQL配置内的或 ...

innodb_buffer_pool_size参数我看默认的是256M,试过了不行。
然后您说的代码是需要添加在哪里,我有点小白,我加在了计划任务里面每分钟一次的代码,好像没有效果,需要把程序加在哪个文件程序里?谢谢答复!
使用道具 举报 回复 支持 反对
发表于 2023-4-24 16:48:41 | 显示全部楼层
谢花郎 发表于 2023-4-24 11:23
您好,提示截图内的错误,是服务器内的共享内存而不是您服务器的物理内存。
您可以直接调整MySQL配置内的或 ...

innodb_buffer_pool_size参数我看默认的是256M,试过了不行。
然后您说的代码是需要添加在哪里,我有点小白,我加在了计划任务里面每分钟一次的代码,好像没有效果,需要把程序加在哪个文件程序里?谢谢答复!
捕获.JPG
使用道具 举报 回复 支持 反对
发表于 2023-4-24 16:49:29 | 显示全部楼层

谢谢回答,我也怀疑是内存问题,但是我去问服务器的客服,他说我内存是够用的,所以我头疼,网站都好久没打开了,每次打开就能打开1分钟吧。
使用道具 举报 回复 支持 反对
发表于 2023-4-24 17:28:09 | 显示全部楼层
宝塔用户_nzimsy 发表于 2023-4-24 16:49
谢谢回答,我也怀疑是内存问题,但是我去问服务器的客服,他说我内存是够用的,所以我头疼,网站都好久没 ...

can't allocate memory ..... 就是说没有足够内存分配给这个地方了,你看看服务器内存使用,没有swap的话,设置个swap试试
使用道具 举报 回复 支持 反对
发表于 2023-4-24 17:29:56 | 显示全部楼层
谢花郎 发表于 2023-4-24 11:23
您好,提示截图内的错误,是服务器内的共享内存而不是您服务器的物理内存。
您可以直接调整MySQL配置内的或 ...

这解决方法 治标不治本啊
使用道具 举报 回复 支持 反对
发表于 2023-4-24 18:55:03 | 显示全部楼层
Tigerlover 发表于 2023-4-24 17:28
can't allocate memory ..... 就是说没有足够内存分配给这个地方了,你看看服务器内存使用,没有swap的话 ...

谢谢,swap如何设置?目前就是正常情况下内存是60%使用量,总共是2G,不知道为什么一打开数据库就好像超载了,数据库运行需要很大的内存吗?您说的客服给我的方法治标不治本,他给的代码是不是就是每次mysql自动停止就再次自动开启是吗,那实际上还是没有解决因为内存不足导致停止是吗?他说的共享内存分配,我以为能直接重新分配一下就够用呢,实际上为了网站正常运行,我直接将服务器2G内存升级成4G是不是就直接治本的解决问题了?
使用道具 举报 回复 支持 反对
发表于 2023-4-24 18:57:01 | 显示全部楼层
谢花郎 发表于 2023-4-24 11:23
您好,提示截图内的错误,是服务器内的共享内存而不是您服务器的物理内存。
您可以直接调整MySQL配置内的或 ...

您给我的代码是不是就是服务器停止了就自动启动,但是实际上我的网址数据库还是会不断的掉链接,您说的共享内存分配问题,实际上还是我的内存不够导致的MySQL自动停止是吗?所以我想根治这个问题,我就要把服务器2G内存升级成4G,就不会再出现类似问题了是吗?
使用道具 举报 回复 支持 反对
发表于 2023-4-24 18:59:47 | 显示全部楼层
宝塔用户_nzimsy 发表于 2023-4-24 18:55
谢谢,swap如何设置?目前就是正常情况下内存是60%使用量,总共是2G,不知道为什么一打开数据库就好像超载 ...

你在宝塔后台开启监控,看一下一段时间内的内存使用情况
使用道具 举报 回复 支持 反对
发表于 2023-4-24 20:01:08 | 显示全部楼层
Tigerlover 发表于 2023-4-24 18:59
你在宝塔后台开启监控,看一下一段时间内的内存使用情况

基本上MySQL是一直处于关闭状态,内存使用在59.5%MySQL,一重启所有负载,内存,CPU全部直线上升,如图所示。是不是内存不够,还是到底是哪里设置有问题,因为我网站感觉没多少内容,不知道为什么2G不够用,我第一次做网站,小白做的,刚开始做都好好的,后面越做SQL就开始掉的越来越频繁,所以我也怀疑内存不够,如果是内存不够我就只能花钱升级了。还有,谢谢回答,感谢!
1.JPG
使用道具 举报 回复 支持 反对
发表于 2023-4-24 20:04:06 | 显示全部楼层
Tigerlover 发表于 2023-4-24 18:59
你在宝塔后台开启监控,看一下一段时间内的内存使用情况

所有负载内存cpu上升之后,MySQL就立马自动停止了,就恢复了60%左右。基本上打开半分钟就会自动停止。
2.JPG
使用道具 举报 回复 支持 反对
发表于 2023-4-25 13:53:47 | 显示全部楼层
应该是你网站里面某sql语句吃内存,耗死了,需要优化网站里面的sql语句了
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表