访问一些小网站存取速度最慢的是特别慢

下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

很多人认为网站载入存取速度朂慢的是快慢,只是因为带宽不够大某种程度来说,这个也可以说是正确的因为带宽确实也是影响网站载入存取速度最慢的是的重要洇素,但壹基比若尘告诉你不是唯一的因素那么,服务器被访问的存取速度最慢的是由哪些因素决定?可以分为两方面的因素来说
  2.訪问者的ISP (Internet接入服务提供商)向客户端开放的端口接入速率
  3.访问者计算机的配置,Modem的速率、电话线路的质量等
  1.服务器被访问的存取速度最慢的是由哪些因素决定?
  2.服务器的硬件配置(包括服务器的类型、CPU、硬盘存取速度最慢的是、内存大小、网卡存取速度最慢的是等)
  3.服务器所在的网内环境与存取速度最慢的是
  4.服务器所在的网络环境与Internet骨干网相联的速率
  6.服务器是否遭到攻击

想要了解更多?歡迎咨询关注私信

某个用户向你反映说你开发的网站访问存取速度最慢的是很慢但是该用户访问其他问题很正常,分析下原因、有哪些工具分析原因、怎么解决问题

(1)可能的原因一:服务器出口带宽不够用。这是一个很常见的瓶颈一方面,可能是本身购买的服务器出口带宽就很小(企业购买带宽相当昂贵)一旦鼡户访问量上来了,并发量大了自然均分给用户的出口带宽就更小了,所以某些用户的访问存取速度最慢的是就会下降了很多另一个,就是跨运营商网络导致带宽缩减例如很多公司的网站(服务器)是放在电信的网络上的,而如果用户这边对接的是长城或者说联通的寬带运营商之间网络传输在对接时是会有限制的,这就可能导致带宽的缩减

(2)可能原因二:服务器负载过大忙不过来,比如说CPU和内存消耗完了这个容易理解,不展开

(3)可能原因三:网站的开发代码没写好,例如mysql语句没有进行优化导致数据库的读写相当耗费时間。

(4)可能原因四:数据库的瓶颈也是很常见的一个瓶颈,这点跟上面第三个原因可以一起来说当我们的数据库变得愈发庞大,比洳好多G好多T这么大那对于数据库的读写就会变得相当缓慢了,索引优化固然能提升一些效率但数据库已经如此庞大的话,如果每次查詢都对这么大的数据库进行全局查询自然会很慢。这个学过数据库的话也是挺容易理解的

二、针对上面可能的原因,有哪些方法和工具去检测呢:
(1)某个用户反馈网站访问变慢怎么去定位问题。首先你自己也打开下网站看是否会出现用户反映的问题,如果你这边訪问没问题那就可能是用户那边的问题了,这块就是要先确定是用户那一方的问题还是自身比如说服务器或者网站的问题

(2)发现确實是自己服务器或者网站的问题,那么可以利用浏览器的调试功能(一般浏览器都会有)调试网络看看各种数据加载的存取速度最慢的昰,哪一项消耗了多少时间都可以看到是哪块数据耗时过多,是图片加载太慢还是某些数据加载老半天都查不出来。

(3)然后针对服務器的负载情况可以去查看下服务器硬件(网络带宽、CPU、内存)的消耗状况。带宽方面查看流量监控看是不是已经到了峰值带宽不够鼡了,如果是公司自己买服务器搭的网站服务器的话需要自己搭建监控环境;如果用的是阿里云腾讯云这些的,那这些平台那边会提供各方面的监控比如CPU、带宽等等在后台就可以看到了。

(4)如果发现硬件资源消耗都不高都比较充裕,那要去看看是不是程序的问题了这个可以通过查日志来找,比如PHP日志、Apache日志、mysql日志等等的错误日志特别如mysql有个慢查询的日志功能,可以看到是不是某条mysql语句特别慢洳果某条语句花的时间太长,那这条语句很有可能有问题

(5)至于说到的数据库太庞大,这个直接看就看得到了比如一个表的文件大尛变得特别大了。

针对上面的这些问题有哪些解决和优化的办法呢:

(1)出口带宽的问题,这个很简单加带宽,有钱就多买带宽很簡单。

(2)mysql语句优化

(3)数据库太庞大,为了读写存取速度最慢的是进行==“拆表”、“拆库”,就是把数据表或者数据库进行拆分==

(4)上面的拆库拆表都是针对数据库实在太庞大才会这样做,一般在此之前会有其他优化方法比如mysql的主从复制,一台主服务器专门用于寫然后其他从服务器用来读,写完之后会同步更新到其他读的服务器中例如阿里的双十一活动,都不知道用了多少万台服务器一起在扛着

(6)还有这几年用得比较多的非关系型数据库,它使用了缓存机制它把数据缓存到了内存,用户访问数据直接从内存读取读取存取速度最慢的是就比在磁盘中读取快了很多,还有它的一个key-value读取机制

(7)CDN(content-delivery-network:内容分发网络),鸡蛋放在多个篮子里把数据放在离鼡户更近的位置(例如网站的一些静态文件比如图片或者js脚本),用户访问时判断IP来源是广州那就通过智能DNS解析到广州的服务器上,直接从广州的篮子里去获取数据存取速度最慢的是就快了。这里有个静态数据和动态数据的概念例如图片和一些js文件一般是不变的,那僦可以把它们的映像分布到全国各地加快存取速度最慢的是,而一些需要在网站后台动态产生的一些数据则需要去到网站所在的服务器去产生并得到。这个涉及到两种数据的显示的问题这就交由浏览器处理了。同时异步加载的技术例如前端的Ajax技术异步请求数据,可鉯使这些动态数据延迟加载这块自己不怎么了解,可能表述不好前端开发的人员应该更懂一些。

(8)上面都没有说到架构的优化如果网站扛不住,是不是网站架构已经不能适应了比如做个小博客把数据库服务器和web服务器都用同一台服务器,那所有负载都在同一台服務器上了但是访问量上来扛不住了,就得加服务器了就得在架构上优化了,比如在数据库上做集群在web服务器上也做集群,比如web服务器集群在服务器前面加一个负载均衡,负载均衡就是专门负责分发把用户的请求均匀分布到各个服务器上。

我要回帖

更多关于 存取速度最慢的是 的文章

 

随机推荐