首页 > 编程技术 > html

导致Web站点崩溃最常见的七大原因

发布时间:2016-9-20 19:03

  有许多种原因可能导致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程序的大小有时可能会膨胀为最大堆的数倍之巨。

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


  使用htc的好处是可以自由调用,有点批处理的感觉,例如你有很多网页都要用到这个选项卡,那么你只要做一个htc就可以了,然后在不同的网页中分别调用,而不必重复制作。使用起来很方便,可以节约很多时间。


  示例页面如下,文章末尾提供源文件下载。

  具体制作方法如下:

  一、下载mpc.htc

  首先去微软站点下载一个名为mpc.htc的组件,这是制作windows选项卡的原材料。

  二、编辑网页,调用mpc.htc

  1、将html标签写成:

  <HTML xmlns:mpc>  2、建立样式行为:

  <STYLE>    mpc:container,mpc:page{     behavior:url(mpc.htc);    }   </STYLE>   即mpc:container和mpc:page均用行为调用mpc.htc

  3、具体内容调用:

<BODY> <div> <mpc:container STYLE="width:400; height:200">   <mpc:page     ID="name"     TABTITLE="这里的内容会被鼠标提示"     TABTEXT="这里是选项卡标签的内容">   这里是选项卡的具体内容   </mpc:page>   <mpc:page TABTITLE="" TABTEXT="">   </mpc:page> </mpc:container> </div> </BODY>
  这里<mpc:container>标签中用style样式的width和height确定整个选项卡的宽度和高度;然后在<mpc:page>……</mpc:page>标签间中加入选项卡的具体内容,有几个选项就用几组<mpc:page>……</mpc:page>标签。

  后附 文章中windows选项卡示例页面的代码。

附 文章中windows选项卡示例页面的代码:

<HTML xmlns:mpc> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <TITLE>mpc</TITLE> <STYLE> mpc:container,mpc:page{   behavior:url(mpc.htc); } </STYLE> </HEAD> <BODY BGCOLOR="#FFFFFF" ONLOAD="oMPC.style.visibility='visible'" text="#000000"> <div style="position:absolute;height:200;width:400;margin-top:20"> <mpc:container ID="oMPC" STYLE="width:400; height:200; visibility:hidden">   <mpc:page ID="tab1" TABTITLE="这是一个表格" TABTEXT="表格 ">     <table ALIGN="CENTER" STYLE="border:1 solid;font:20pt;       width:300; height:150; color:white">     <tr><td VALIGN="MIDDLE" ALIGN="CENTER">这是一个表格</td></tr>     </table>   </mpc:page>   <mpc:page ID="tab2" TABTITLE="这里可以写入文本" TABTEXT="文本文字 ">     <div STYLE="padding:12px; font:10pt; font-style:italic">       请在这里写入文字……     </div>   </mpc:page>   <mpc:page ID="tab3" TABTITLE="这是图象" TABTEXT="图象 ">     </di <P>  表格是网页内应用较多的东东,但一般我们只是用它来定位网页中的模块和排版文字。其实表格用好了还可以做出很多漂亮的效果,如图一,承载文字的表格有一种看似立体的感觉。下面就来介绍一下这种立体表格的制作方法。</P> <P align=center><BR>图一</P> <P>  表格有立体的感觉的全是因为在表格的右边和下边有浅黑色的阴影。所以我们只要实现了阴影就可以实现这种效果。现在我们就开始具体讲述制作过程。在Frontpage2000中新建一个表格,选择菜单“表格”-“属性”-“表格”,在窗口内将表格的宽度设置为150象素;高度设置为200象素;边框粗细设置为0;将单元格边距设置为0,而单元格间距为1,如图二所示。</P> <P align=center><BR>图二</P> <P>  完成以上设置后将表格的背景色设置为黑色,但表格内的单元格的背景色设置为白色,完成以后就回出现如图三所示的单象素黑色边框效果。</P> <P align=center><BR>图三</P> <P>  接下来的工作就是要为右边和下边的黑色边框制作阴影,我们使用CSS样式的功能来实现。在图二所示的选项窗口内点击“样式”按钮继续选择“格式”-“边框”。在边框与阴影选项框内,分别将样式选择为“实线”;颜色选择为“灰色”;并在预览选项内将下边和右边的边框应用按钮选中,如图四所示。</P> <P align=center><BR>图四</P> <P>  点击“预览”,你要的立体表格效果就出来了。(注明:我们在制作出来的最终效果可能和图一所示略有出入,这是因为我们首先制作出了如图三的单象素黑色边框,这样做的效果会更明显,更有立体感。)</P> <P>  在这里我们还给出在Dreamweaver内定义的样式代码,因为Frontpage和Dreamweaver的代码机制有差别,相对之下Dreamweaver对样式代码写得更规范更合理。表格代码如下:</ 在局域网上如何测试IIS的安装成功?<BR>按如下步骤: <P>  你的计算机已经连接到局域网并且名称解析正确 </P> <P>  确定WWW服务已经启动(使用Microsoft Internet Service Manager,检验状态) </P> <P>  启动IE </P> <P>  在地址栏中输入主页的地址URL(在你的服务器名前加上http://,比如拟的计算机叫myserver,URL就是 "http://myserver) </P> <P>  IE显示首页 </P> <P>  客户端的FTP软件无法显示虚拟目录的目录名,但使用cd可以直接进入目录,或用ls加目录名可以直接列出目录下的文件,</P> <P>  如何解决?</P> <P>  在目录下使用和虚拟目录相同的目录名建立一个目录,客户访问时就可以列出这个目录名,由于虚拟目录的优先权比所建的一般目录高,在客户访问目录时进入的目录是虚拟目录。</P> <br/><br/> <br><div class='kjy'>< <font><font><font><font><font><P>&nbsp;&nbsp;&nbsp;&nbsp; 自我接触韩国网站以来,自己的设计思路也受到很大影响,初次接触给我较深印象的是,他们较多的应用渐变颜色,然后配上清晰度高的大图片,我将常见到的几种渐变汇总了一下,如下为部分渐变:<BR></P> <P>如果配上美女,更是清新时尚、养眼明目~~~~~举例:<BR></P> <P align=center></P></STRONG></FONT> <P align=center></P></STRONG></FONT> <P align=center></P></STRONG></FONT> <P align=center></P></STRONG></FONT> <P align=center></P></STRONG></FONT> <P align=center><STRONG></STRONG></P><div class='kjy'><<script type="text/javascript"> SyntaxHighlighter.highlight();</script> <div id="tags">标签:[!--infotagslink--]</div> <div class="postnavi"> <div class="previous_post">上一篇: <a href='/jishu/html/20115.html'>用htc组件制作windows选项卡</a></div><div class="next_post">下一篇: <a href='/jishu/html/20117.html'>令你的网页速度大大提高</a></div> </div> </div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6s+ed+2g-1n-4q" data-ad-client="ca-pub-8572056743534887" data-ad-slot="8726762598"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div class="art_xg"> <h4>您可能感兴趣的文章:</h4><ul> <li><a href="/java/33323.html" title="Springboot如何实现Web系统License授权认证"><figure> <figcaption>Springboot如何实现Web系统License授权认证</figcaption><span>2020-05-28</span></figure></a></li><li><a href="/csharp/34889.html" title="C#使用Http Post方式传递Json数据字符串调用Web Service"><figure> <figcaption>C#使用Http Post方式传递Json数据字符串调用Web Service</figcaption><span>2020-06-25</span></figure></a></li><li><a href="/java/42098.html" title="InterlliJ IDEA2020新建java web项目找不到Static Web的解决"><figure> <figcaption>InterlliJ IDEA2020新建java web项目找不到Static Web的解决</figcaption><span>2020-09-02</span></figure></a></li><li><a href="/jishu/js/40632.html" title="详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)"><figure> <figcaption>详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)</figcaption><span>2020-07-11</span></figure></a></li><li><a href="/jishu/js/1363.html" title="jQuery mobile 移动web(6)"><figure> <figcaption>jQuery mobile 移动web(6)</figcaption><span>2015-12-21</span></figure></a></li><li><a href="/jishu/js/6079.html" title="jQuery UI结合Ajax创建可定制的Web界面"><figure> <figcaption>jQuery UI结合Ajax创建可定制的Web界面</figcaption><span>2016-06-24</span></figure></a></li><li><a href="/csharp/39482.html" title="Microsoft Expression Web 简体中文正式版 官方下载地址"><figure> <figcaption>Microsoft Expression Web 简体中文正式版 官方下载地址</figcaption><span>2020-06-25</span></figure></a></li><li><a href="/server/tomcat/43853.html" title="Tomcat首次部署web项目流程图解"><figure> <figcaption>Tomcat首次部署web项目流程图解</figcaption><span>2020-12-11</span></figure></a></li><li><a href="/jishu/js/25130.html" title="Web制作验证码功能实例代码"><figure> <figcaption>Web制作验证码功能实例代码</figcaption><span>2017-06-24</span></figure></a></li><li><a href="/jishu/js/54553.html" title="web项目开发之JS函数防抖与节流示例代码"><figure> <figcaption>web项目开发之JS函数防抖与节流示例代码</figcaption><span>2021-09-24</span></figure></a></li><li><a href="/aspnet/52598.html" title="创建一个完整的ASP.NET Web API项目"><figure> <figcaption>创建一个完整的ASP.NET Web API项目</figcaption><span>2021-09-22</span></figure></a></li><li><a href="/jishu/js/5728.html" title="20分钟轻松创建自己的Bootstrap站点"><figure> <figcaption>20分钟轻松创建自己的Bootstrap站点</figcaption><span>2016-05-14</span></figure></a></li><li><a href="/jishu/js/21345.html" title="在Web项目中引入Jquery插件报错的完美解决方案(图解)"><figure> <figcaption>在Web项目中引入Jquery插件报错的完美解决方案(图解)</figcaption><span>2016-10-03</span></figure></a></li><li><a href="/jishu/js/58423.html" title="使用Node.js搭建Web服务器"><figure> <figcaption>使用Node.js搭建Web服务器</figcaption><span>2022-06-24</span></figure></a></li><li><a href="/csharp/38988.html" title="C#生成sitemap站点地图的方法"><figure> <figcaption>C#生成sitemap站点地图的方法</figcaption><span>2020-06-25</span></figure></a></li><li><a href="/java/48941.html" title="gateway与spring-boot-starter-web冲突问题的解决"><figure> <figcaption>gateway与spring-boot-starter-web冲突问题的解决</figcaption><span>2021-07-17</span></figure></a></li><li><a href="/csharp/39456.html" title="c# JSON返回格式的WEB SERVICE"><figure> <figcaption>c# JSON返回格式的WEB SERVICE</figcaption><span>2020-06-25</span></figure></a></li><li><a href="/jishu/js/1357.html" title="jQuery mobile 移动web(4)"><figure> <figcaption>jQuery mobile 移动web(4)</figcaption><span>2015-12-21</span></figure></a></li><li><a href="/jishu/js/54561.html" title="web面试MVC与MVVM区别及Vue为什么不完全遵守MVVM解答"><figure> <figcaption>web面试MVC与MVVM区别及Vue为什么不完全遵守MVVM解答</figcaption><span>2021-09-24</span></figure></a></li><li><a href="/java/46679.html" title="JavaWeb实战之编写单元测试类测试数据库操作"><figure> <figcaption>JavaWeb实战之编写单元测试类测试数据库操作</figcaption><span>2021-04-22</span></figure></a></li></ul> </div> </section> <div class="search"> <form action="/e/search/" method="post" target="_blank" class="bdcs-search-form" id="bdcs-search-form"> <input type="hidden" name="tempid" value="2" id="tempid"><input type="hidden" name="tbname" value="news" id="tbname"> <input type="hidden" name="show" value="title,keywords" /><input name="area" type="hidden" value="default" /><input type="hidden" name="sortby" value="related" /><input type="hidden" name="getvar" value="/" /> <input type="text" placeholder="请输入您感兴趣的关键字" value="" id="search_txt1" maxlength="18" class="search_txt" name="keyboard"> <input class="search_btn" value="搜 索" type="submit"> </form> </div> <nav class="nav-foot"> <ul> <li><a href="/">首页</a></li> <li><a href="/jishu/">编程</a></li> <li><a href="/cms/">建站系统</a></li> <li><a href="/php/">php教程</a></li> <li class="last"><a href="/shudu/">数独</a></li> </ul> </nav> <footer class="footer-min"> <div class="app"> <a href="javascript:void(0)" class="pc">电脑版</a> - <a href="/">返回首页</a></div> <div class="copyright">Copyright &copy;2006-2023 <a href="https://www.zhuxianfei.com?pc">猪先飞</a>. All Rights Reserved</div> </footer><script src="/static/js/tongji.js" ></script> <script src="/e/public/onclick/?enews=donews&classid=22&id=20116"></script><script type="text/javascript" src="//apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="/static/js/menuclick.js?3"></script> </body> </html>