
(1)服务器的硬件配置(包括服务器的类型、CPU、硬盘速度、内存大小、网卡速度等)。
(2)服务器所在的网内环境与速度。
(3)服务器所在的网络环境与Internet骨干网。
(4)机房与ChinaNet相联的机房出口速率。
(5)ChinaNet的国际出口速率。
(6)访问者的ISP (Internet接入服务提供商)与ChinaNet之间的专线速率。
(7)访问者的ISP (Internet接入服务提供商)向客户端开放的端口接入速率。
(8)访问者计算机的配置,Modem的速率、电话线路的质量等。
(9)访问网站的网页结构、网页大小、页调用其其它文件的数量及大小。
通过nginx解决加载较慢,连接数较多,宽带占用的问题。可以通过简单配置达到目的,主要配置以下几项内容:
小结: 也许是我对nginx的基础以及理解不够全面,但是我觉得宽带因素等条件都摆在那里,在同一台文件服务器上也只能是限制客户端的连接来进行优化。所以只是简单做了优化后久没有深化研究,而且我们的文件服务器上的文件也不少。
CDN(Content Delivery Network): 内容分发网络,通过cdn访问文件服务器时,cdn会将文件缓存到cdn服务器,下一次访问该文件时,就直接从cdn的缓存服务器上获取文件,而不需要到文件服务器获取文件。具体的知识介绍可参考 百度百科 。
阿里云的CDN介绍:内容分发网络(Content Delivery Network,CDN)是建立并覆盖在承载网上,由不同区域的服务器组成的分布式网络。将源站资源缓存到全国各地的边缘服务器,供用户就近获取,降低源站压力。
根据文档中阿里云在国内拥有2300+节点,所有节点均接入万兆网卡,单节点存储容量达40TB 15PB,带宽负载达到40Gbps 200Gbps,具备130Tbps带宽储备能力。所以我们暂时选择了阿里云的CDN。
我们根据阿里云的CDN文档进行配置之后遇到一个问题,cdn的域名配置成功后,在nginx上找不到文件,直接跑出404的异常。后面通过在 nginx中增加了一个解析cdn域名执行文件的配置 之后文件访问正常。
如果文件数量不算特别多,访问量不算特别大,可以通过配置本地nginx即可解决部分宽带压力,毕竟这个是不用花钱的。如果访问量下不了,而且宽带压力较大,则直接推荐使用阿里云的CDN服务,配置各种都挺简单。我们的服务器是托管在电信机房,百兆共享宽带,在没有使用CDN之前,每天8:00-00:00这个时间段基本上服务器网络下行速度11M/s,配置CDN之后基本在1-5m/s之间浮动。所以说使用CDN还是能解决一大部分问题。
确定网速没问题的话,用的又是存储过程,服务器要处理rollback,log之类的 *** 作会变慢,但是不至于慢这么多,你检查一下防火墙和杀毒软件,把他们关了看看会不会变快。能想到的就这么多了。刚刚给你查了下,禁用DNS解析,连接速度会快很多。不妨试一下,如果还慢的话,建议用缓存吧,比如hibernate框架这个问题的原因可能有很多,可能是服务器网络不稳定,也可能是网络延时太高,还可能是服务器上有太多的用户和流量,从而导致服务器超时。为了解决这个问题,可以尝试更新服务器的硬件,比如增加服务器的内存大小,提升服务器的处理能力,增加带宽等。网站优化一般从这几个方面考虑:第一:最简单暴力的方式是升级服务器配置,升级cup,内存,硬盘,网络带宽,这是最简单直接的方式;但比较花钱。
那么这几样要素是怎样影响网站响应速度的呢?硬盘有个读写效率问题,如果你的网站需要读取存储在服务器上的文件等东西,那么这个磁盘io就会影响效率;内存又是如何影响的呢?内存和硬盘的影响比较类似,但内存存储的是较为及时数据,和程序联系更为紧密一点,存储处理效率
在很大因素上能直接受到影响。最后就是网络带宽了,当网络带宽较低,数据传输的效率就会被限制,即使你的服务器各方面配置很ok,那也是没办法的,就如同被限制了高消费的富豪一样,你有限范围内有钱花不出去。。
第二:分析具体瓶颈,对应解决。
如果网站用户规模较大,响应频繁,这个时候就要考虑网站本身研发的质量如何?优化相关代码,如将页面静态化,减少页面和服务端响应次数,减少服务端接口响应的数据量,去除代码中低端耗时的部分,减少数据库 *** 作,优化sql执行效率,前后端分离等等,手段非常多;这些都是在代码层面进行优化。这个问题一看就知道是内网的问题,公司内部访问服务器变慢,网速慢的更本原因就是带宽不足,另外就是硬件配置问题。但是现在的硬件问题已经很小了,几乎没有,那就只能说明是你的带宽不足,现在的内网带宽最低也是100兆的带宽,带宽是足够的,之所以会出现这问题,说明你的内网带宽被占用了,而占用这些带宽的数据包应该是一些无用的,垃圾数据包,攻击数据包,一旦被这些数据包占用了你的带宽,当然会出现访问慢了,真正通信数据没有多少,带宽资源浪费了,带宽没有合理话应用,造成这个的原因可能是你的电脑中了木马或者病毒,在向外网发送大量的垃圾数据占用你的带宽了。
其实你可以看看现在网上比较流行的以后网络的一个发展趋势,免疫网络,你可以看看,让网络变得人性话的网络,让网络通信和安全融合的一种网络一、网络最小带宽
这是最主要的因素,也就是网友经常说的宽带不够。同样的网站,如果宽带高,访问速度就会明显变快。
网络的带宽包含网站地点服务器带宽和用户端带宽两个方面,对接点指的是出口端与进口端(如电信对网通的对接点)。
二、DNS解析速度
DNS解析是从域名到IP的解析。人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成。
DNS解析包括往复解析的次数及每次解析所花费的时间,它们两者的积即是DNS解析所耗费的总时间。许多人无视了DNS解析的因素,其实它对网站解析速度也是十分重要的。
三、服务器及客户端硬件配置
相同的网络环境下,双核的服务器的运算能力必定要强一些。同样在客户端,相同的网络环境下,你用一台配置英特尔i7处理器和i3处理器来打开相同的页面,速度也一定不一样。
四、服务器软件
在服务器端,安装软件的数量以及运行是否稳定都会影响到服务器环境,进而影响到网络速度。例如服务器配置软件防火墙,就会导致网络速度受影响。
五、页面内容
如果网页包含大量未经处理的,而这些很大,就会导致打开速度变慢。其他如Flash和影视文件,都会影响访问速度。
同时冗余代码也是拖慢网站速度的因素之一。站长需要尽量优化代码,用最少的代码,实现最佳的效果。
六、数据库 *** 作
小网站做数据库 *** 作也会影响网站速度,尤其是同时有许多用户提交评论时,就会发生 *** 作数据库锁死,致使网站打不开。
七、使用javascript特效
网站上运用javascript特效是大忌,不只是无法被搜索引擎抓取,还会因为不断向服务器提出请求,导致添加服务器负担,网站变慢。
具体的例子如鼠标特效、节目的特效、状态栏的特效等等。这些特效的原理是先由服务器下载到用户端的机器,然后在本地机器上运转,最终被用户看到。特效做的多了,用户本地机器上就要运转大半天才干悉数完成。
八、过多引用其他网站内容
例如引用其他网站的图像、视频文件等。如果链接到的网站速度慢,甚至那家网站已经不存在了,那么用户打开网页的速度就会十分慢。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)