服务器突然宕机,各位帮忙看看是什么原因

服务器突然宕机,各位帮忙看看是什么原因,第1张

解决方法:

对于服务器频繁出现宕机情况就要注意了检查服务器是否存在负载量过大,服务器散热存在问题等等情况。再针对这样的情况一项一项来解决,这样才能保证服务器尽可能长时间正常运行。

对于一般服务器宕机,我们可以采用重启服务器的方式来解决。正常重启服务器可以清除内存碎片,重新优化应用软件,中断无用的端口,缓解CPU压力,加快服务器运行速度等等。

对于服务器租用用户来说,服务器宕机是非常值得重视的问题,如果租用的服务器经常出现宕机情况的话,一定要及时通知服务商,让服务器查明具体情况,问题过于严重甚至可以要求跟换服务器或者更换服务器供应商。

服务器简介:

服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。

服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。

相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高,因此CPU、芯片组、内存、磁盘系统、网络等硬件和普通计算机有所不同,在质量与处理器数据性能上更出色。

为解决频繁的数据插入和更新问题(这些数据的可靠性要求不高,不需要事务),赶上NoMysql的热潮,选择目前最热门的Mongodb,在测试中充分感受到mongodb安装的简单性和客户端调用API的便捷。
但在生产环境下( *** 作系统CentOS 62,内存64G,CPU 12核),却出现频繁的宕机,有时候一天就要宕2次,虽然设置了replica sets,却很容易挂掉2台,导致不可用。
查看mongodlog,发现每次宕机时都会打印Got signal: 11 (Segmentation fault),但从这个查找不到能够解决问题的资料。
有人认为mongodb频繁宕机大多数是因为在并发查询的压力下,因为热数据没有在内存中,被迫到文件系统读取数据,很容易出现timeout的问题,之后会造成进程锁死,经过验证,如果把查询(只有通过主键查一条记录的查询)的客户端关闭掉,宕机的概率小非常多。查看每台mongodb的内存(通过mongodb命令控制台的dbserverStatus()看“mem”部分的“resident”),发现mongodb热数据的内存只占用不到2G,而数据文件有近200G,可能也是因为频繁的宕机,导致热数据一直未全部加载。
但还是会出现宕机,为了不需要人工重启,就在每个replica的服务器上用Linux Shell脚本写了一段每隔1分钟检测mongodb进程死掉自动重启的进程,虽然能够解决mongodb一直在运行的状态,但发现mongodb的collections中出现很多损坏的数据,甚至出现一些自动创建的异常collections,如一个collections的名称是“jingdong”,则会出现多个“ingdong”、"jing"、“jingdon”之类的collections。
不得已只好把mongodb的定时检测启动脚本关闭掉,顺着这个现象找问题,终于在mongodb的JIRA看到有个用户反馈的现象跟我们完全一致,最后他解决的方法是把mongodb客户端的java驱动jar包由291回退至280,我们也按照这样处理后,果然不会再出现crash问题。

1厂商A正常安装MySql56,占用端口3306
2我方正常安装MariaDB,占用端口8306
3服务器部署完成后,检测正常(未注意到A厂服务,不确定是否造成冲突,任务管理器两个mysqld均正常)
4隔天A厂 *** 作了一把,然后发现MariaDB服务宕机,加上服务后,提示和事件检查器显示如下:

1打开任务管理器,终止自己MariaDB的进程
2打开MariaDB安装目录的data文件夹,删除 ib_logfile0和ib_logfile1 文件
3修改MariaDB安装目录的data文件夹下的myini文件
4加上以下内容

5重启服务器
6通过绑定myini重新安装新的服务名称(具体 *** 作见 问题2

1找到MariaDB的bin目录
2执行命令

3打开服务,找到新添加的服务,启动

{xxx},标识占位符,例如:{新的MariDB服务名},假设MariDB服务名称为MariaDB_666 ,则此条安装命令如下:

程序宕机可能与服务器有关,但也可能与其他因素有关。
服务器是运行程序的物理设备,如果服务器出现故障,例如硬件故障、网络问题、系统崩溃等,就可能导致程序宕机。此外,如果服务器配置不足或负载过重,也可能导致程序运行不稳定或崩溃。
然而,程序宕机也可能与程序本身的问题有关,例如代码错误、内存泄漏、死循环等。这些问题可能与服务器的性能和配置无关,而是由程序本身的缺陷引起的。
因此,程序宕机的原因可能多种多样,需要通过详细的分析和调试才能确定具体原因。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12891351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存