瑞星卡卡安全论坛个人产品讨论区瑞星其他产品瑞星安全浏览器 科普知识之浅析网站令浏览器崩溃的原因

1   1  /  1  页   跳转

科普知识之浅析网站令浏览器崩溃的原因

科普知识之浅析网站令浏览器崩溃的原因

1.JavaScript 造成的内存泄漏
网站由于内存泄漏的而照成崩溃有两种情况,服务器的崩溃和浏览器的崩溃。内存泄漏所造成的问题是显而易见的,它使得已分配的内存的引用就会丢失,只要系统还在运行中,则进程就会一直使用该内存。这样的结果是,曾占用更多的内存的程序会降低系统性能,直到机器完全停止工作,才会完全清空内存。
2. 网页代码复杂和浏览器bug
大量个人网站和低质量网站代码的涌现造成对浏览标准的普遍不支持,如果正好碰上浏览器存在的一些bug,浏览器渲染引擎在处理这些网页代码的时候会出错,比如陷入死循环或直接崩溃等。

3. 网页数据过多

  网页含有大量需要处理的数据,造成系统繁忙,如多图页面,超长页面等,或者网页内嵌的各种控件会导致浏览器处理大量数据,造成系统繁忙。如Flash游戏,ActiveX控件等。当浏览器访问网站的时候,如果网站的数据量大,会使得浏览器一般在处理过程中会占用很大的CPU使用率和内存、造成浏览器失去响应,甚至会使电脑系统死机。在网站开发的时候,如果充分考虑Web性能,很大程度上能避免这个问题。

4. Ajax的Web服务漏洞

  Ajax的是基于XML的异步传输,文本格式的XML消息可能是二进制数据带宽量的两倍之多。传输XML消息所需的带宽越多,系统或应用程序用来执行其他任务的可用资源就越少。例如执行复杂算法来获取期望结果。

  过高的带宽可能导致由系统超载引起的性能减退。过高的带宽将导致Ajax应用程序输出破损的数据,因为没有足够的资源生成干净的数据。这意味着Web服务门户(Ajax应用程序属于其中的一部分)将把破损数据暴露给门户的其他部分,从而导致畸形消息和过度解析。如果威胁者利用了这个漏洞,则会引起浏览器崩溃。

  另外一方面,频繁的、较小的 HTTP 请求会加重后端服务器、负载均衡程序和防火墙的负担,结果是造成过高的带宽,最终导致性能降低。如果客户端长期停留在该页面或没有关闭浏览器,会使得浏览器的内存持续上涨,得不到释放,导致客户端浏览器崩溃。

  为此,在较多的时候Ajax的时候,我们要考虑通过专门的硬件加速器、优化软件、消除代码冗余、XML加速功能和解决互操作性问题等方式加速Ajax应用程序。另外,积极地监视通信流可以持续地度量Ajax应用程序的网络流量性能。通过将数据放入实时日志中,您可以查看在哪些位置何时出现大量的包丢失和抖动事件,响应变慢的原因以及如何通过修改应用程序的优先级来改善通信流性能。

5. 其他原因

  除以上提到的原因之外,还有其他许多原因,虽然有些不会导致浏览器直接崩溃,但也会造成网站无法访问,如日志文件导致磁盘已满、Web服务器C指针错误、进程缺乏文件描述符、线程死锁、数据库中的临时表不够用和服务器超载等。



用户系统信息:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
分享到:
gototop
 

回复:科普知识之浅析网站令浏览器崩溃的原因

没有见过这么恶心的。。。。你们是什么意思???浏览器崩溃是网站的原因???可笑啊。。。。我试过那么多浏览器就没有你们的什么瑞星浏览器那么多问题。。。自身不足要从自己本身找起,你瑞星算什么,还要网站适应你。。。。难怪成了现在不死不活的样子。。。。我不是说网站一点问题都没有。。。但你们的心态,不知道说什么好了。。。。。发现问题不怕,可怕的是不能正视它。。。说是科普知识,你发在这个瑞星浏览器是什么意思,,,【很明显的啊,你想表达的不就是上网页崩溃不是瑞星浏览器的问题,而是网站的问题。。。】你们可以删除我的发言或禁止我的用户。。。无所谓的,,,如果你们连这点度量也没有我认了~~~~~~~~~~~~~~~~
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT