导致Web站点崩溃的原因总结

有许多种原因可能导致Web站点无法正常工作,这使得系统地检查所有问题变得很困难。下面将集中分析总结导致Web站点崩溃的最常见的问题。如果可以解决这些常规问题,那么也将有能力对付出现的一些意外情况。

操作方法

  • 01

    磁盘已满 导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。 日志文件会很快用光所有的磁盘空间。Web服务器的日志文件、SQL*Net的日志文件、JDBC日志文件,以及应用程序服务器日志文件均与内存泄漏有同等的危害。可以采取措施将日志文件保存在与操作系统不同的文件系统中。日志文件系统空间已满时Web服务器也会被挂起,但机器自身被挂起的几率已大大减低。

  • 02

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

  • 03

    内存泄漏 C/C++程序还可能产生另一个指针问题:丢失对已分配内存的引用。当内存是在子程序中被分配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一直使用该内存。这样的结果是,曾占用更多的内存的程序会降低系统性能,直到机器完全停止工作,才会完全清空内存。 解决方案之一是使用代码分析工具(如Purify)对代码进行仔细分析,以找出可能出现的泄漏问题。但这种方法无法找到由其他原因引起的库中的泄漏,因为库的源代码是不可用的。另一种方法是每隔一段时间,就清除并重启进程。Apache的Web 服务器就会因这个原因创建和清除子进程。 虽然Java本身并无指针,但总的说来,与C程序相比,Java程序使用内存的情况更加糟糕。在Java中,对象被频繁创建,而直到所有到对象的引用都消失时,垃圾回收程序才会释放内存。即使运行了垃圾回收程序,也只会将内存还给虚拟机VM, 而不是还给操作系统。结果是:Java程序会用光给它们的所有堆,从不释放。由于要保存实时(Just In Time,JIT)编译器产生的代码,Java程序的大小有时可能会膨胀为最大堆的数倍之巨。 还有一个问题,情况与此类似。从连接池分配一个数据库连接,而无法将已分配的连接还回给连接池。一些连接池有活动计时器,在维持一段时间的静止状态之后,计时器会释放掉数据库连接,但这不足以缓解糟糕的代码快速泄漏数据库连接所造成的资源浪费。

  • 04

    进程缺乏文件描述符 如果已为一台Web服务器或其他关键进程分配了文件描述符,但它却需要更多的文件描述符,则服务器或进程会被挂起或报错,直至得到了所需的文件描述符为止。文件描述符用来保持对开放文件和开放套接字的跟踪记录,开放文件和开放套接字是Web服务器很关键的组成部分,其任务是将文件复制到网络连接。默认时,大多数shell有64个文件描述符,这意味着每个从shell启动的进程可以同时打开64 个文件和网络连接。大多数shell都有一个内嵌的ulimit命令可以增加文件描述符的数目。

(0)

相关推荐

  • 关机提示explorer.exe崩溃的原因及解决

    关机提示explorer.exe崩溃这对于我们系统来说有没有影响了,这是出现这个问题很多人都会问的。但是有时候你发现出现这个问题你根本不去点击,电脑也会关机。下面我们来看下出现这个问题的原因和解决办法 ...

  • 主机头用法详解:一个IP建多个Web站点

    由于各种原因,我们有时候需要在一个IP地址上建立多个web站点,在IIS5中,我们可能通过简单的设置达到这个目标. 在IIS中,每个 Web 站点都具有唯一的.由三个部分组成的标识,用来接收和响应请求 ...

  • 基于Web站点的八种网络推广方法

    Internet是一个巨大的信息资源库,每天都有新的主机连接到Internet上,每天都有新的信息资源被增加到Internet中,使Internet中的信息以惊人的速度增长.然而Internet中的信 ...

  • 导致计算机系统死机的原因是什么

    如今的计算机已经接近全面普及的程度了,给人们在工作和学习上提供了极大的方便,不过,计算机的“死机”对于普通的计算机用户来说,却成为了一个解不开、挣不脱的烦恼。每当在计算机开机时、或启动操作系统时、或使 ...

  • 导致主板故障的常见原因

    主板是电脑中重要的硬件,如果主板故障,电脑将不能正常使用.那么,导致主板故障的常见原因有哪些呢? 1.人为故障.用户的使用习惯对主板的影响很大,首先是关机问题,在关机后的一段时间内,最好不要频繁的做开 ...

  • win10系统安装加载项(插件)导致IE11浏览器崩溃的解决方法

    虽然IE11浏览器有许多革命性的进步,但IE依然暴露出许多问题,有些兼容性问题只是导致部分网页无法正常显示,如果兼容性问题再严重的话,例如某些某些插件导致的兼容性问题会导致IE11浏览器崩溃,这时我们 ...

  • 戴尔电脑导致开机黑屏的原因有哪些

    我们的戴尔电脑,开机时出现黑屏,是怎么回事呢?如何解决呢?一起来看看吧.1. 显卡故障.如果显卡出现故障,就会导致电脑黑屏,需要更换一个显卡才可以解决.2. 休眠功能.确认一下自己有没有开启休眠功能, ...

  • 如何在一台服务器上实现多个Web站点

    Windows2000Server 安装成功后,一般会启动一个默认的Web站点,为整个网络提供Internet服务.在中小型局域网中,服务器往往只有一台,但是一个Web站点显然又无法满足工作需要.那么 ...

  • 发布WEB站点的具体步骤

    发布Web站点和发布SharePoint站点相似,具体步骤如下: 操作方法 01 建立站点 步骤1:启动ISA,在主窗口中展开目录,右击[防火墙策略]结点,win7系统执行[新建]丨[网站发布规则]命 ...