注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
恶意网页病毒十三大症状分析及简
病毒杀不死的原因分析及对策
Q-Zone跨站入侵漏洞的详细分析与
实例分析:一次利用社会工程学的
黑客攻击揭密 分析选定的网络攻击
学习心得 TCP/IP攻击原理分析总结
分析DNS日志
对基于qmail的smtp用户验证的总结
对基于qmail的smtp用户验证的总结
对基于qmail的smtp用户验证的总结
您现在的位置: 顶尖设计 >> IT学院 >> 服务器 >> Web服务器 >> 文章正文
分析总结导致Web站点崩溃最常见的七大原因
作者:佚名  来源:不详  点击:  更新:2006-12-20
简介:
  有几种原因可能导致Web站点无法正常运行,这样检查系统会很困难,也很烦琐。下面将集中分析总结导致Web站点崩溃的最常见的问题。


1.硬盘空间以满

  导致系统无法正常运行的最可能的原因是硬盘已满。一个网管应该经常留意硬盘的空间.盯时去备份和转载数据.

  日志文件也是一个重要的环节.它会很快的把硬盘空间占满.WEB站点的日志,数据库的日志等等.都可以和内存泄露想对等.我们可以把日志放在另外的磁盘当中.与操作系统分开.


2.内存泄漏

    JAVA与C相比.它使用内存比C更加厉害.他会频繁的创建对象直到所有的对象都消失的时候才释放内存空间。还有即使JAVA运行了垃圾回收程序,也只会将内存还给虚拟机VM,而不是还给操作系统.结果Java程序会用光给它们的所有堆,从不释放。由于要保存实时(Just In Time,JIT)编译器产生的代码,Java程序的大小有时可能会膨胀为最大堆的数倍之巨。

  还有一个问题,情况与此类似。从连接池分配一个数据库连接,而无法将已分配的连接还回给连接池。一些连接池有活动计时器,在维持一段时间的静止状态之后,计时器会释放掉数据库连接,但这不足以缓解糟糕的代码快速泄漏数据库连接所造成的资源浪费。

3.进程缺乏文件描述符

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

4.线程死锁

 解决死锁没有简单的方法,这是因为使线程产生这种问题是很具体的情况,而且往往有很高的负载。大多数软件测试产生不了足够多的负载,所以不可能暴露所有的线程错误。在每一种使用线程的语言中都存在线程死锁问题。由于使用Java进行线程编程比使用C容易,所以Java程序员中使用线程的人数更多,线程死锁也就越来越普遍了。可以在Java代码中增加同步关键字的使用,这样可以减少死锁,但这样做也会影响性能。如果负载过重,数据库内部也有可能发生死锁。

  如果程序使用了永久锁,比如锁文件,而且程序结束时没有解除锁状态,则其他进程可能无法使用这种类型的锁,既不能上锁,也不能解除锁。这会进一步导致系统不能正常工作。这时必须手动地解锁。

5.服务器超载

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

  解决问题的一种方法是将obj.conf参数RqThrottle的值设置为线程数目之下的某个数值,这样如果越过RqThrottle的值,就不会接收新的连接。那些不能连接的服务器将会停止工作,而连接上的服务器的响应速度则会变慢,但至少已连接的服务器不会被挂起。这时,文件描述符至少应当被设置为与线程的数目相同的数值,否则,文件描述符将成为一个瓶颈。


  另外,还有许多因素也极有可能导致Web站点无法工作。如:相关性、子网流量超载、糟糕的设备驱动程序、硬件故障、包括错误文件的通配符、无意间锁住了关键的表。




  • 上一篇文章: 没有了
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务