中国顶尖教育网
心肺复苏(cpr训练) 网址导航
2006年职业培训新鲜出炉
职业考试培训 中国顶尖在线 职业资格考试书籍
网站首页 考试书店 网络课堂 招生黄页 资格考试 专升本科 IT类考试 外语考试 就业指导 自学考试 网站服务
Linu 华为认证 计算机基 甲骨文认 全国计算 全国计算 全国少儿 软件水平 上海计算 思科认证 微软认证
职业资格考试
Web站点崩溃的原因总结(IT类考试,Linux认证)

Web站点崩溃的原因总结

『更新时间:2006-6-1 10:17:29』『推荐』『报错』『咨询『编辑:Jack Chen』『来源:新浪』
有许多种原因可能导致Web站点无法正常工作,这使得系统地检查所有问题变得很困难。下面将集中分析总结导致Web站点崩溃的最常见的问题。如果可以解决这些常规问题,那么也将有能力对付出现的一些意外情况。
磁盘已满
导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。
日志文件会很快用光所有的磁盘空间。Web服务器的日志文件、SQL*Net的日志文件、 JDBC日志文件,以及应用程序服务器日志文件均与内存泄漏有同等的危害。可以采取措施将日志文件保存在与操作系统不同的文件系统中。日志文件系统空间已 满时Web服务器也会被挂起,但机器自身被挂起的几率已大大减低。
C指针错误
用C或C++编写的程序,如Web服务器API模块,有可能导致系统的崩溃,因为只要间接引 用指针(即,访问指向的内存)中出现一个错误,就会导致操作系统终止所有程序。另外,使用了糟糕的C指针的Java模拟量(analog)将访问一个空的 对象引用。Java中的空引用通常不会导致立刻退出JVM,但是前提是程序员能够使用异常处理方法恰当地处理错误。在这方面,Java无需过多的关注,但 使用Java对可靠性进行额外的度量则会对性能产生一些负面影响。
内存泄漏
C/C++程序还可能产生另一个指针问题:丢失对已分配内存的引用。当内存是在子程序中被分 配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一 直使用该内存。这样的结果是,曾占用更多的内存的程序会降低系统性能,直到机器完全停止工作,才会完全清空内存。
解决方案之一是使用代码分析工具(如Purify)对代码进行仔细分析,以找出可能出现的泄 漏问题。但这种方法无法找到由其他原因引起的库中的泄漏,因为库的源代码是不可用的。另一种方法是每隔一段时间,就清除并重启进程。Apache的Web 服务器就会因这个原因创建和清除子进程。
虽然Java本身并无指针,但总的说来,与C程序相比,Java程序使用内存的情况更加糟 糕。在Java中,对象被频繁创建,而直到所有到对象的引用都消失时,垃圾回收程序才会释放内存。即使运行了垃圾回收程序,也只会将内存还给虚拟机VM, 而不是还给操作系统。结果是:Java程序会用光给它们的所有堆,从不释放。由于要保存实时(Just In Time,JIT)编译器产生的代码,Java程序的大小有时可能会膨胀为最大堆的数倍之巨。
还有一个问题,情况与此类似。从连接池分配一个数据库连接,而无法将已分配的连接还回给连接池。一些连接池有活动计时器,在维持一段时间的静止状态之后,计时器会释放掉数据库连接,但这不足以缓解糟糕的代码快速泄漏数据库连接所造成的资源浪费。
进程缺乏文件描述符
如果已为一台Web服务器或其他关键进程分配了文件描述符,但它却需要更多的文件描述符,则 服务器或进程会被挂起或报错,直至得到了所需的文件描述符为止。文件描述符用来保持对开放文件和开放套接字的跟踪记录,开放文件和开放套接字是Web服务 器很关键的组成部分,其任务是将文件复制到网络连接。默认时,大多数shell有64个文件描述符,这意味着每个从shell启动的进程可以同时打开64 个文件和网络连接。大多数shell都有一个内嵌的ulimit命令可以增加文件描述符的数目。
线程死锁
由多线程带来的性能改善是以可靠性为代价的,主要是因为这样有可能产生线程死锁。线程死锁 时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。我们来想像这样一种情形:在人行道上两个人迎面相遇,为了给对方让 道,两人同时向一侧迈出一步,双方无法通过,又同时向另一侧迈出一步,这样还是无法通过。双方都以同样的迈步方式堵住了对方的去路。假设这种情况一直持续 下去,这样就不难理解为何会发生死锁现象了。
解决死锁没有简单的方法,这是因为使线程产生这种问题是很具体的情况,而且往往有很高的负 载。大多数软件测试产生不了足够多的负载,所以不可能暴露所有的线程错误。在每一种使用线程的语言中都存在线程死锁问题。由于使用Java进行线程编程比 使用C容易,所以Java程序员中使用线程的人数更多,线程死锁也就越来越普遍了。可以在Java代码中增加同步关键字的使用,这样可以减少死锁,但这样 做也会影响性能。如果负载过重,数据库内部也有可能发生死锁。
如果程序使用了永久锁,比如锁文件,而且程序结束时没有解除锁状态,则其他进程可能无法使用这种类型的锁,既不能上锁,也不能解除锁。这会进一步导致系统不能正常工作。这时必须手动地解锁。
服务器超载
Netscape Web服务器的每个连接都使用一个线程。Netscape Enterprise Web服务器会在线程用完后挂起,而不为已存在的连接提供任何服务。如果有一种负载分布机制可以检测到服务器没有响应,则该服务器上的负载就可以分布到其 它的Web服务器上,这可能会致使这些服务器一个接一个地用光所有的线程。这样一来,整个服务器组都会被挂起。操作系统级别可能还在不断地接收新的连接, 而应用程序(Web服务器)却无法为这些连接提供服务。用户可以在浏览器状态行上看到connected(已连接)的提示消息,但这以后什么也不会发生。
解决问题的一种方法是将obj.conf参数RqThrottle的值设置为线程数目之下的 某个数值,这样如果越过RqThrottle的值,就不会接收新的连接。那些不能连接的服务器将会停止工作,而连接上的服务器的响应速度则会变慢,但至少 已连接的服务器不会被挂起。这时,文件描述符至少应当被设置为与线程的数目相同的数值,否则,文件描述符将成为一个瓶颈。
数据库中的临时表不够用
许多数据库的临时表(cursor)数目都是固定的,临时表即保留查询结果的内存区域。在临时表中的数据都被读取后,临时表便会被释放,但大量同时进行的查询可能耗尽数目固定的所有临时表。这时,其他的查询就需要列队等候,直到有临时表被释放时才能再继续运行。
这是一个不容易被程序员发觉的问题,但会在负载测试时显露出来。但可能对于数据库管理员(DataBase Administrator,DBA)来说,这个问题十分明显。
此外,还存在一些其他问题:设置的表空间不够用、序号限制太低,这些都会导致表溢出错误。这些问题表明了一个好的DBA对用于生产的数据库设置和性能进行定期检查的重要性。而且,大多数数据库厂商也提供了监控和建模工具以帮助解决这些问题。
另外,还有许多因素也极有可能导致Web站点无法工作。如:相关性、子网流量超载、糟糕的设备驱动程序、硬件故障、包括错误文件的通配符、无意间锁住了关键的表
注册会计师资格考试,经济师资格考试
Web站点崩溃的原因总结(IT类考试,Linux认证) 新闻动态更新 Web站点崩溃的原因总结(IT类考试,Linux认证)
Web站点崩溃的原因总结(IT类考试,Linux认证) 相关文章更新 Web站点崩溃的原因总结(IT类考试,Linux认证)
·山东定陶县杜堂乡宣传预防艾滋病求实效
·河北今年高考招生录取7月8日开始 录取将分批次
·南开严把博士生“质”“量”关
·考研上海区纪律良好不设手机探测狗
·重庆:今年入学的大学新生将有心理档案
·全面理解“以人为本”的师德内涵
·北京中考查分系统提前开通 附各区县查分时间方
·长春一中学尝试取消班主任
·江苏专转本招生计划确定 毕业颁发办班院校文凭
·上海卫生局发文艾滋病防治 患者药费减免
·内蒙古贫困大学生可获财政贴息助学贷款
·远程教育乐坏农家娃
·青少年宫变培训宫 孩子的娱乐天堂在哪(组图)
·无病状不要常用眼药水 日常保健不时眨眼即可
·助患者驱除“糖魔” 中国糖尿病康复曙光行动启
·湖南一名女子确诊感染高致病性禽流感死亡
·lpi一级考试经验IT类考试,Linux认证
·红旗Linux桌面版5.0发布(上)IT类考试,Linux
·linux 常见问题1000个详细解答(19)IT类考试,L
·Ubuntu 6.06 正式版将于6月1日发行IT类考试,L
·Linux内核编译全过程详解(kernel2.6.7) (3)IT
·Red Hat将大力推广RHCT认证IT类考试,Linux认证
·Freebsd内核模块源码实现以及应用探秘(1)IT类
·Linux内核2.6.16版发布IT类考试,Linux认证
·Linux内核编译实战IT类考试,Linux认证
·开源安全:红帽子发布Linux内核补丁IT类考试,
·linux认证网络管理方面练习题(1)IT类考试,Lin
·shorewall 企业防火墙的完美实现(3)IT类考试,
·ProFTPD支持MySQL添加虚拟用户认证及磁盘限额
·ProFTPD支持MySQL添加虚拟用户认证及磁盘限额
·Linux各种发行版简易说明_Linux认证考试IT类考
·Linux及开放源码的前景探讨IT类考试,Linux认证
 
Web站点崩溃的原因总结(IT类考试,Linux认证) 搜索引擎 Web站点崩溃的原因总结(IT类考试,Linux认证)
Web站点崩溃的原因总结(IT类考试,Linux认证) 网络课堂 Web站点崩溃的原因总结(IT类考试,Linux认证)
工程类
·2006年安全评价师考前网上
·2006环境影响评价师网络远
·土地登记代理人网上辅导方
·2005一级建造师考试网上远
·2006房地产经纪人网络远程
·2006年质量专业技术资格考
财经类
·2006年会计职称考试辅导方
·2006年统计专业资格考试辅
·2006年会计从业资格(会计
·2006年注册会计师网上辅导
·2006年注册税务师执业资格
·2006年全国单证员资格考试
外语类
·2006年职称日语考试辅导方
·日语零起点远程课程辅导方
·零起点英语课程简介
·BEC商务英语网上辅导介绍
·2006年高等教育日语等级考
·2006年在职攻读硕士学位英
医药类
·2006年检验专业考试辅导方
·2006内科学主治医师网上辅
·2006年外科学主治医师网上
·2006年药学专业考试辅导方
·2006年护理学专业初级护士
·2006年护理学专业中级主管
自考类
·2006年高等教育自学考试网
Web站点崩溃的原因总结(IT类考试,Linux认证) 新书推荐 Web站点崩溃的原因总结(IT类考试,Linux认证)
·中国建筑工业出版社全国二级建造师执业资格考试用书
·东北财经大学出版社2005年CPA易考通--会计
·中国电力出版社全国注册安全工程师执业资格考试答疑
·北京大学出版社2005年CPA考试考前最后六套题(轻松过
·中国财政经济出版社2005年度注册会计师全国统一考试
·中国财政经济出版社2005年度注册会计师全国统一考试
·北京大学出版社2005年CPA考试考前最后六套题(轻松过
·中国广播影视音像出版中心出版社财务成本管理(30VC
·中国建筑工业出版社全国二级建造师执业资格考试用书
·东北财经大学出版社2005年CPA易考通--财务成本管理
·中国建筑工业出版社全国二级建造师执业资格考试大纲
·中国广播影视音像出版中心出版社税法(25VCD)--名
·东北财经大学出版社2005年CPA易考通--经济法
·中国广播影视音像出版中心出版社经济法(25VCD)--
·东北财经大学出版社2005年CPA易考通--税法
·东北财经大学出版社2005年CPA易考通--审计
公司简介 - 联系方法 - 招聘信息 - 付款方式 - 意见反馈 - 免责声明 - 广告服务 - 站点导航 - 网速测试
百度超级搜霸 门市地址:上海市邯郸路220号内右侧101室 邮编:200433 一搜工具条
营业时间:上午8:30~晚上21:00(节假日照常营业,全年无休)
  咨询电话:021-55059291-801分机 021-55059291-802分机
  业务传真:021-55059291-803分机
业务联系:info@cntopedu.cn 联系QQ:11710687(淘你喜)
通用网址 上海精端计算机科技有限公司
copyright@2003-2010
中国顶尖在线 厦门紫竹
厦门紫竹IDC数字网络空间——虚拟主机——托管出租——域名注册服务商
值得信赖的IDC品牌
>