网站打开速度慢原因排查和解决方案! |
发布时间: 2013/6/21 16:03:59 |
有时候会接到客户的电话询问网站打开速度很慢,问亿恩科技怎么会这样,是不是网站中病毒了,亿恩科技的技术人员分析了一下,并没有中病毒,那到底是哪方面的原因呢,那些耳熟能详的大家都知道的原因咱就不说了,比如说网速慢,空间慢等等,今天啊,小编就和您说说网站的那些事。
其实呢,网速慢空间慢占了大多数的原因,但是网速慢会有一个问题,那就是任何网站都会打不开,就是打开百度也会有停顿的感觉,还得等上几秒钟,如果客户知道自己的网速慢,什么都打不开,也就自然不会抱怨了,这个不是主要原因。 而空间慢呢,如果客户的网站托管的主机上面还有其他的网站,而其他的网站打开速度都很快,那么相比之下也可以排除是空间的问题。
那么究竟是什么原因呢,那慢的原因无非是一个---网站本身的问题,接下来小编就和您说说这技术上的事。 1.网站本身引用了大量的图片啊,flash啊,如果图片非常多,可能会有几兆,那么这个就真的悲剧啦,咱没有老外的网速,您想啊,客户要等上15秒左右的时间看着网站一点点的展开,我想没有谁会花上这么长的时间等着一个加载完毕吧,可以肯定他下次就不会再来了,这对您将是一笔不小的损失,所以啊,图片,flash啊,是好看,但是也真是坑爹,能少用就少用吧。 2.没有采用div+css的布局,使用传统的table布局也是坑爹的,代码庞大,臃肿不说,还增加系统开销,如果设计师再把css和js全部整进html源文件里那就更悲剧了,网站打得开才怪。所以,编写代码的时候一定要形成好的风格,样式,js一律放在外部的文件里引用。 3.现在还有很多网络公司还是用ASP来建站,主要是技术成熟,简单,容易维护,但是ASP落后的一点是没有垃圾回收机制,不像php,jsp那么先进,如果要是连接数据库,使用到某一个表的时候,要记住用完要及时关闭,否则将一直占用服务器的资源,不要小看这一点啊,有部分习惯不好的开发人员在做生成静态页面功能的时候,就忘记了关闭打开了的表,因为是用的本地测试,我们就观察firefox的内存占用从200MB一下子就暴涨到600MB,机器差点就卡死了,等到把浏览器关掉了一切都好了,所以开发人员也要养成良好的习惯,使用完毕的表和连接数据库要关闭。 4.我们已经听到了太多的什么关于ASP/PHP/ASP.NET/JSP的速度争论,其实,亿恩科技认为,这些都是没有意义,为什么呢,可能ASP是其中最慢的,这个是毋庸置疑的,但是要是全站静态了,谈论这些还有什么实际意义吗,其实,说来说去还不是访问数据库的速度,生成静态页面,我不访问数据库,这个总该没有什么问题了吧,是这样的,动态语言再强,也要比静态HTML慢上5-10倍,所以,还是生成HTML静态是王道,这里说的全站静态是真静态,不是假静态,那样顶多对搜索引擎友好,但是对用户还是不友好,因为打开速度还是一样的慢。 本文出自:亿恩科技【www.enkj.com】 |