精华内容
下载资源
问答
  • 服务器崩溃的原因

    2019-11-20 09:04:02
    第一,内存泄漏 C/C++程序还可能产生另一个指针问题:丢失对已分配内存...这样结果是,曾占用更多内存程序会降低系统性能,直到机器完全停止工作,才会完全清空内存。 第二,C指针错误 用C或C++编写程序,...

    第一,内存泄漏
    C/C++程序还可能产生另一个指针问题:丢失对已分配内存的引用。当内存是在子程序中被分 配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一 直使用该内存。这样的结果是,曾占用更多的内存的程序会降低系统性能,直到机器完全停止工作,才会完全清空内存。
    第二,C指针错误
    用C或C++编写的程序,如Web服务器API模块,有可能导致系统的崩溃,因为只要间接引 用指针(即,访问指向的内存)中出现一个错误,就会导致操作系统终止所有程序。另外,使用了糟糕的C指针的Java模拟量(analog)将访问一个空的 对象引用。Java中的空引用通常不会导致立刻退出JVM,但是前提是程序员能够使用异常处理方法恰当地处理错误。在这方面,Java无需过多的关注,但 使用Java对可靠性进行额外的度量则会对性能产生一些负面影响。
    第三,数据库中的临时表不够用
    许多数据库的临时表(cursor)数目都是固定的,临时表即保留查询结果的内存区域。在临时表中的数据都被读取后,临时表便会被释放,但大量同时进行的查询可能耗尽数目固定的所有临时表。这时,其他的查询就需要列队等候,直到有临时表被释放时才能再继续运行。
    第四,线程死锁
    由多线程带来的性能改善是以可靠性为代价的,主要是因为这样有可能产生线程死锁。线程死锁 时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。我们来想像这样一种情形:在人行道上两个人迎面相遇,为了给对方让 道,两人同时向一侧迈出一步,双方无法通过,又同时向另一侧迈出一步,这样还是无法通过。双方都以同样的迈步方式堵住了对方的去路。假设这种情况一直持续 下去,这样就不难理解为何会发生死锁现象了。
    第五,磁盘已满
    导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。
    日志文件会很快用光所有的磁盘空间。Web服务器的日志文件、SQL*Net的日志文件、 JDBC日志文件,以及应用程序服务器日志文件均与内存泄漏有同等的危害。可以采取措施将日志文件保存在与操作系统不同的文件系统中。日志文件系统空间已 满时Web服务器也会被挂起,但机器自身被挂起的几率已大大减低。
    第六,服务器超载
    Netscape Web服务器的每个连接都使用一个线程。Netscape Enterprise Web服务器会在线程用完后挂起,而不为已存在的连接提供任何服务。如果有一种负载分布机制可以检测到服务器没有响应,则该服务器上的负载就可以分布到其 它的Web服务器上,这可能会致使这些服务器一个接一个地用光所有的线程。这样一来,整个服务器组都会被挂起。操作系统级别可能还在不断地接收新的连接, 而应用程序(Web服务器)却无法为这些连接提供服务。用户可以在浏览器状态行上看到connected(已连接)的提示消息,但这以后什么也不会发生。
    总之,还有许多因素也极有可能导致服务器租用或服务器托管站点无法工作。有许多种原因可能导致Web站点无法正常工作,这使得系统地检查所有问题变得很困难。

    展开全文
  • 服务器崩溃常见原因

    千次阅读 2019-11-21 10:56:30
    开发过程中会遇到程序崩溃的问题,大多数开发人员会去看日志,根据日志文件来排查崩溃原因,通过debug解决,然而有时程序崩溃时,日志并不能记录,或来不及记录,以下几种引起程序崩溃的原因: 1. 控制台打印日志...

    开发过程中会遇到程序崩溃的问题,大多数开发人员会去看日志,根据日志文件来排查崩溃原因,通过debug解决,然而有时程序崩溃时,日志并不能记录,或来不及记录,以下几种引起程序崩溃的原因:

    1. 控制台打印日志造成:
    部分开发人员习惯在控制台打印日志,最常见的就是打印sql语句,当大量请求到数据库的时候,就会对系统造成一定的压力,特别是批量新增或更新的时候,控制台不断大量的打印日志就会造成系统爆满,垃圾回收机制来不及对其进行垃圾回收,就必然会造成程序宕机。
    解决方案:
    加大内存,关闭控制台日志打印,将日志文件存储到对应日志文件中,或者改变sql语句日志等级;
    set -Xms512m -Xmx4096m -XX:PermSize=512M -XX:MaxNewSize=256m -XX:MaxPermSize=1024m
    注意:最大内存设置不要超过电脑本身内存。
    ** 2. 访问量过大,服务器超载**
    正如每年的双十一,总会有那么一瞬间会提示服务器崩溃,稍后再进之类的,因为服务器请求都是需要排队的,当高并发情况下,队列已满,服务器便会开始丢弃部分请求继续增大网络请求,操作系统TCP协议栈也开始丢弃请求…如此一来便崩掉啦;
    解决方案:
    一定的解决方案就是解决高并发问题,有关高并发问题会另详细说明;以下有一个不错的分析。
    添加链接描述
    3.内存泄漏
    当内存在子程序中被分配时,通常会出现程序从子程序中返回时没有释放内存,导致已分配的内存引用丢失,只要系统在运行状态,进程就会一直使用该内存,造成内存泄漏,服务器崩溃
    4.引用了空对象
    最常见的,数组下标越界
    5.线程死锁
    6.数据库临时表不够用
    临时表即保留查询结果的内存区域,许多数据库临时表数目固定,当临时表数据都被读取后,释放临时表。但是高并发的查询可能耗尽固定的临时表数目,此时其它查询就要排队等候直到有临时表被释放。
    像是网络出错、磁盘已满,系统原因,程序版本不兼容,设置文件有误等都会导致崩溃,很多情况是开发人员考虑不够周全或是不够细心造成的bug引起的崩溃。
    后续更新…

    展开全文
  • 大家在使用海外服务器租用的时候,往往会遇到服务器使用崩溃的故障发生。那么针对出现这样的情况到底是什么原因呢,下面就跟着小编赵一八笔记一起来了解一下。 1.系统故障 服务器在发生系统故障的时候,会导致服务器...

    浅析海外服务器租用出现服务器崩溃原因

    大家在使用海外服务器租用的时候,往往会遇到服务器使用崩溃的故障发生。那么针对出现这样的情况到底是什么原因呢,下面就跟着小编赵一八笔记一起来了解一下。

    1.系统故障

    服务器在发生系统故障的时候,会导致服务器崩溃情况发生。针对这样的情况,需要对重启服务器,如果重启服务器还不能解决问题,就需要对服务器重装系统。

    2.硬盘已满

    服务器硬盘是用于存储数据的地方,当服务器硬盘空间已满的时候,就会导致服务器出现崩溃的情况。此时,用户需要对硬盘数据进行备份,避免数据丢失,之后对硬盘容量进行升级即可。

    3.CPU性能不足

    服务器CPU核数不足,在处理庞大数据的时候,就会导致数据处理能力不足,严重影响服务器处理能力。

    4.网络攻击

    网络攻击会占用服务器的资源以及带宽,当大量数据恶意占据服务器资源以后,就会导致服务器崩溃,无法正常运作。

    理论上来说,没有绝对安全的系统,也没有绝对够用的资源,更不会有绝对不出问题的服务器及应用程序。但是企业可以通过海外服务器日常维护及优化工作有效降低宕机的概率,降低宕机所带来的不利影响。

    展开全文
  • 在计算机网络日益普及今天,计算机安全不但要求防治计算机病毒,而且要提高系统抵抗黑客非法入侵能力,还要提高对远程数据传输保密性,避免在传输途中遭受非法窃取。 第一,内存泄漏 C/C++程序还可能产生另一...

    在计算机网络日益普及的今天,计算机安全不但要求防治计算机病毒,而且要提高系统抵抗黑客非法入侵的能力,还要提高对远程数据传输的保密性,避免在传输途中遭受非法窃取。

    第一,内存泄漏

    C/C++程序还可能产生另一个指针问题:丢失对已分配内存的引用。当内存是在子程序中被分配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一直使用该内存。这样的结果是,曾占用更多的内存的程序会降低系统性能,直到机器完全停止工作,才会完全清空内存。

    第二,C指针错误

    用C或C++编写的程序,如Web服务器API模块,有可能导致系统的崩溃,因为只要间接引用指针(即,访问指向的内存)中出现一个错误,就会导致操作系统终止所有程序。另外,使用了糟糕的C指针的Java模拟量(analog)将访问一个空的对象引用。Java中的空引用通常不会导致立刻退出JVM,但是前提是程序员能够使用异常处理方法恰当地处理错误。在这方面,Java无需过多的关注,但使用Java对可靠性进行额外的度量则会对性能产生一些负面影响。

    第三,数据库中的临时表不够用

    许多数据库的临时表(cursor)数目都是固定的,临时表即保留查询结果的内存区域。在临时表中的数据都被读取后,临时表便会被释放,但大量同时进行的查询可能耗尽数目固定的所有临时表。这时,其他的查询就需要列队等候,直到有临时表被释放时才能再继续运行。

    第四,线程死锁

    由多线程带来的性能改善是以可靠性为代价的,主要是因为这样有可能产生线程死锁。线程死锁时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。我们来想像这样一种情形:在人行道上两个人迎面相遇,为了给对方让道,两人同时向一侧迈出一步,双方无法通过,又同时向另一侧迈出一步,这样还是无法通过。双方都以同样的迈步方式堵住了对方的去路。假设这种情况一直持续下去,这样就不难理解为何会发生死锁现象了。

    第五,磁盘已满

    导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。

    日志文件会很快用光所有的磁盘空间。Web服务器的日志文件、SQL*Net的日志文件、JDBC日志文件,以及应用程序服务器日志文件均与内存泄漏有同等的危害。可以采取措施将日志文件保存在与操作系统不同的文件系统中。日志文件系统空间已满时Web服务器也会被挂起,但机器自身被挂起的几率已大大减低。

    第六,服务器超载

    NetscapeWeb服务器的每个连接都使用一个线程。NetscapeEnterpriseWeb服务器会在线程用完后挂起,而不为已存在的连接提供任何服务。如果有一种负载分布机制可以检测到服务器没有响应,则该服务器上的负载就可以分布到其它的Web服务器上,这可能会致使这些服务器一个接一个地用光所有的线程。这样一来,整个服务器组都会被挂起。操作系统级别可能还在不断地接收新的连接,而应用程序(Web服务器)却无法为这些连接提供服务。用户可以在浏览器状态行上看到connected(已连接)的提示消息,但这以后什么也不会发生。

    展开全文
  • 服务器崩溃的常见原因及分析

    千次阅读 2018-08-07 11:30:29
    在计算机网络日益普及今天,计算机安全不但要求防治计算机病毒,而且要提高系统抵抗黑客非法入侵能力,还要提高对远程数据传输保密性,避免在传输途中遭受非法窃取。 第一,内存泄漏 当内存是在子程序中...
  • 本文仅仅讨论香港服务器租用或香港服务器托管站点崩溃的几大原因总结。 第一,内存泄漏 C/C++程序还可能产生另一个指针问题:丢失对已分配内存的引用。当内存是在子程序中被分 配时,通常会出现这种...
  • IIS和服务器崩溃原因分析

    千次阅读 2010-10-13 08:56:00
    IIS和服务器崩溃原因分析 最近服务器经常出现崩溃,将找到的原因记录下来(原因是验证码生成太过频繁,每页打开时都会自动生成一次验证码)。其原因可能有:1、服务器需要打最新的补丁程序2、程序中出现死循环、某...
  • 最近对老旧系统改造需要提高大数据量查询速度,引入了solr。建了个28803309条索引:但是查询时出现了后半部分数据无法全部查询出来:第0-10条可以查出来, solrQuery.setStart(0); solrQuery.setRows(10);第1...
  •  公司年度电力检修,周六周末停电两天,周五下班对服务器进行关机,服务器关机死机导致关机不成功,强制关闭电源两次,周一上班开服务器发现程序启动以后不能访问confluence页面,错误信息如下: 程序启动...
  • 在企业环境中偶尔的系统崩溃可能看起来影响不是很多,但是准确地诊断系统故障的原因是必须的,因为系统故障可以明显影响潜在的软件或硬件问题指标。尽管故障诊断非常艰巨,但通过使用本指南中提到的工具,您可以确保你...
  • 磁盘已满 导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。 日志文件会很快用光所有的磁盘...
  • 对于这种情况,一般就是显卡驱动崩了的原因,所以我们可以首先检查显卡驱动是否有问题 nvidia -smi 如果出现说驱动链接不上什么的问题,就是说明你的显卡驱动出现了问题 主要采用以下的处理方法 一、进入ubuntu系统...
  • 面试某公司的时候,面试官问到,导致浏览器崩溃的原因有哪些?愚辈不才,仅回答出了内存泄漏。其实在网页在装载的过程中,常常由于种种原因使浏览器的反映变的很慢,或造成浏览器失去响应,甚至会导致机器无法进行...
  • 一个端口没关,我得服务器被黑到系统崩溃,看我怎么找回数据! 腾讯云服务器被黑了,没想到这是我第二次被黑,又是一个惨痛得经历! 先说说上次被黑得经历,上次被黑的服务器是阿里云,服务器倒是没事,仅仅是被删库...
  • 对于访客,如果登录您网站,浏览器就立刻崩溃,我想这对谁都是无法容忍的,对此总结了网站导致浏览器崩溃的原因: 1. 内存泄漏 还是先谈下内存泄漏,网站由于内存泄漏的而照成崩溃有两种情况,服务器的崩溃和...
  • 最近开发了一个在线教育系统,使用是最简单单tomcat服务器实现javaweb系统。原本认为没有多少用户,这个简单的系统也够用了,结果碰到了用户高峰,导致系统卡死。当时并发tcp连接数居然到了8000+,完全没...
  • web站点崩溃最常见原因总结 磁盘已满 日志文件系统空间已满时Web服务器也会被挂起,但机器自身被挂起几率已大大减低。  2. C指针错误  解决方案之一是使用代码分析工具(如Purify)对代码进行仔细分析,...
  • 这可以加快我们分析问题原因的速度。</em></p> <ul><li>启动器版本:3.2.130</li><li>操作系统:Manjaro(Arch Linux)</li><li>Java 版本:OracleJDK8</li><li>错误截图(最好请将整个电脑...
  • 网站让浏览器崩溃的原因有哪些

    千次阅读 2014-04-17 12:51:05
    网站由于内存泄漏而照成崩溃有两种情况,服务器的崩溃和浏览器的崩溃。内存泄漏所造成问题是显而易见,它使得已分配内存引用就会丢失,只要系统还在运行中,则进程就会一直使用该内存。这样结果是,曾...
  • 【总结】网站令浏览器崩溃的原因 转载 对于访客,如果登录您网站,浏览器就立刻崩溃,我想这对谁都是无法容忍的,对此总结了网站导致浏览器崩溃的原因: 1. 内存泄漏  还是先谈下内存泄漏,网站由于内存泄漏的...
  • 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存,最终导致...现在项目马上上线了,不能在出现程序崩溃的情况了,况且还是前置系统,更不能出现任何问题。 最开始一直认为是程序的原因导致内存泄漏,
  •  导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。  日志文件会很快用光所有的磁盘空间...
  • Windows服务器崩溃总结

    2009-01-19 01:11:00
    磁盘已满 导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。日志文件会很快用光所有的磁盘...
  • 这一次也不例外,在约定好时间地点,客户进行集中化测试过程中,反应网站系统打不开,报500错误。打开测试服务器后发现应用程序池崩溃自动关闭了。所以习惯性右键-重启,查日志。可是好景不长,这边问题还没找到...
  • 支持RTMP推送断线重连、环形缓冲、智能丢帧、网络事件回调,支持Windows、Linux、ARM、Android、iOS平台,支持市面上绝大部分RTMP流媒体服务器,能够完美应用于各种行业直播需求,手机直播、桌面直播、摄像机...
  • 磁盘已满 导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。 日志文件会很快用光所有的磁盘...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 400
精华内容 160
关键字:

服务器系统崩溃的原因