2 my 53cn my_53cn 于 2016.02.23 17:00 提问

【紧急求助】linux服务器MYSQL无规律的自动终止,导致网站无法运行 5C

MYSQL没有任何规律的自动终止,研究了几天还没有解决,麻烦哪位大哥帮出点招MYSQL日志

10个回答

daidaineteasy
daidaineteasy   Ds   Rxr 2016.02.23 17:13

可以写个脚本监控一下3306端口,如果mysql挂掉了就用脚本直接重启一下服务。
然后Linux定时任务每多长时间就去监控一下。

不过最终解决办法还是要找到为啥mysql会挂掉啊。

my_53cn
my_53cn   2016.02.23 17:23

是的,要找到原因,才能彻底解决这个问题

Royal_lr
Royal_lr   Ds   Rxr 2016.02.23 17:54

估计是挂掉了,,,,

my_53cn
my_53cn   2016.02.24 09:03

要重装MYSQL? 昨天下午我从起服务器之后,到现在还能正常使用,但不知道什么时候MYSQL服务又会自动停止

dcxy0
dcxy0   Ds   Rxr 2016.02.24 11:21

看下是不是空间或者内存不够导致的。之前遇到过磁盘空间不够,然后就挂掉了的

my_53cn
my_53cn   2016.02.24 15:00

如果是硬盘空间或内存不够的话,按道理使用 service mysqld start 也无法起动MYSQL

qq_16414307
qq_16414307   2016.02.24 16:15

innodb_buffer_pool_size 设置小一点

qq_16414307
qq_16414307 检查一下系统其他应用占用的内存
2 年多之前 回复
u010147522
u010147522   2016.02.26 11:38

是不是有程序对数据库进行了一些误操作。你查看一下挂掉前的sql记录

my_53cn
my_53cn   2016.03.03 10:55

原因是 inode 耗尽造成的,/var/spool/clientmqueue 和 /var/spool/mqueue 有大量的文件,我清空这两个目录之后,inode只使用了25%!
图片说明

my_53cn
my_53cn   2016.03.03 11:07

感觉服务器还是不正常,inode要不了多久又会耗尽
top 命令结果显示,进程数量很不正常, Tasks: 850 total, 1 running, 849 sleeping
想不明白为什么会有这么多sleeping,最后查出是大量的sendmail进程,具体是什么原因造成这么多的sendmail进程,找不到原因
大量sendmail进程

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JBoss无规律自动关闭故障定位
最近遇到了几次JBoss无规律自动关闭的奇怪现象,通过history历史命令和last登录信息,都看不到有人操作过的迹象。 后来查了一些资料,JBoss官方论坛给出的几条解释是: 1.JBoss自己没有设置可以自动shutdown的机制; 2.JBoss可以通过web console进行关闭,但我们已经去掉了相关的软件包; 3.JBoss可能接受Ctrl+C或非后台运行的session中断
MYSQL事务终止时造成死锁
其实这个问题多数出现于自己写的框架源码中。在开源框架中一般都会顾及到这个问题的。解决方法就是自己没能力写框架,就不要装B乱写。 mysql_connectmysql_pconnect
UNIX编程专题-服务器进程终止/服务器主机崩溃/服务器主机崩溃后重启/服务器主机关机
1.服务器进程终止(或者服务器进程崩溃,被迫中止)  讨论没有I/O复用的程序的缺陷。若客户端在应对多个描述符(称其为源,都有可能被阻塞在源上的操作),我们不能单纯的阻塞在某个特定源头的输入上,而是应该阻塞在其中任何一个源的输入上(这正是为什么需要I/O复用的原因)。以回射程序举例,客户端程序需要操作两个描述符-套接字和用户输入,若是只单纯阻塞在fgets上等待用户的输入,则不能及时响应套接字状
mysql游标select into导致游标提前结束解决办法
最近在mysql游标遍历中使用select into赋值时出现游标提前结束的问题,网上查资料发现是由于当select into赋值时若没有查询到数据则会导致游标提前退出; 解决方案: 在select into赋值之前加入判断查询结果是否存在,如: if(EXISTS(select 1 from bs_area where id = (select county from k3_agency
Mysql进程未完全关闭,导致重启失败
在一次,使用远程工具访问数据库,我在命令行中,将命令mysql -u root -p 误敲为mysqld -u root -p,导致将数据库不正确的关闭,然后我就开始重启 mysql但是一直没成功,还报错
Linux服务器故障排查
问题:服务器A无法与服务器B通信 可能大家在实际工作中最常见的网络故障就是一台服务器无法与另一台网络上的服务器进行通信。本小节将通过实例讲解具体处理办法。在实例中,一台名为dev1的服务器无法访问另一台名为web1的服务器中的网络服务(端口80)。导致这一现象的原因相当繁杂,因此我们需要一步步测试操作活动,进而通过排除法找到故障的根源。 一般说来,在对这样的问题进行故障排查时,大家可能
服务器重启导致无法启动MySQL
今天服务器受到DDOS攻击,笔者脑残重启了一下服务器。结果造成MySQL服务器无法启动 mysql日志见下图。 160803 17:43:47 mysqld_safe Starting mysqld daemon with databases from /application/mysql/data160803 17:43:47 [Note] /application/mysql/
linux服务器重启后mysql无法运行
遇到问题的情况是 我在阿里云购买了几个月一个linux云服务器 但是当我重启一次后 却打不开mysql数据库 报错如下ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp 原因是mysql在重启后没有运行 就没有建立对数据库的连接 因此无法连接用代码service mysqld sta
Loadrunner服务器问题解决之--mdrv.eve进程未中止导致服务器磁盘空间占满
在性能测试过程中,我突然发现有台压力机服务器的磁盘被占满了,而近期并没有执行长时间的疲劳测试。经过检查磁盘的使用情况,终于找到罪魁祸首,原来是有一个压力机在跑完一次测试之后,它调用到的压力机相应的mdrv进程并没有终止,一直在悄悄的跑啊跑,而压测脚本本身因为日志设置的问题导致生成的日志比较多,最终悄悄的跑了两天之后,50G的磁盘空间被占满了。
启动服务器一段时间后MySQL服务进程被关闭,无法重新启动
这个坑真的是太坑爹了,租用的服务器是阿里云的乞丐版(最低配置),单核,512M内存,1M带宽. 由于不甘心用阿里云的环境一键sh安装包,因为软件版本太低了,虽然稳定,但是满足不了我折腾的欲望. So,格了硬盘,lnmp全部重新安装,先从MySQL装起. 起初一切很顺利,也就是编译和安装,不过自从MySQL5.5版本起,改用了CMAKE的编译方式,不再采用过去的configure