
1、服务器性能(配置)或带宽;
2、用户离服务器太远,例如服务器在美国,一般都不会太快;
3、数据量太大,一般百万级以上才会感觉到影响;
4、程序代码需要优化;
拓展:首先明确一点,1000ms=1秒。这里有个误区,很多人认为和PING延迟时间(什么是ping)是一个原理,这是完全错误的,网站响应时间和ping的延迟有关,但是绝对不等于ping。ping是给服务器发送一个(通常是32字节的)很小的数据包,然后服务器同样返回一个完全一样的小数据包。而访问一个网站需要收发几十个乃至上百个一千多字节的数据包,需要的时间自然比ping的延迟时间多得多。
网站响应时间包括了什么。
访问网站有四个不同的阶段,加起来的总和才是“网站响应时间”。大体上所有访客访问您的网站就是先后经过这四个阶段:DNS域名解析->建立连接->服务器计算->下载内容。
1“DNS域名解析”这里是指的您的域名需要多长时间才能被解析为IP,与您的域名DNS服务器有关,与空间服务器完全无关,与你家中的硬件设备也无关。
2“建立连接”这里是指家中客户端到您要访问的网站或者程序服务器需要多长时间才能建立一个“连接”(注意到这里网站的数据都还没开始传输,就像双方在谈生意之前要先握手一样),PING时看到的延迟将在这里发挥很重要的作用。
3“服务器计算”服务器到这里已经收到了您的访问请求,开始处理了。这里是跟网站本身最有关系的地方。通常这里耗时最长,与你所访问网站的服务器性能有很大的直接关系。
4“下载内容”这里是您花了多长时间下载来自服务器的回应,这里主要受您访问网站的页面内容多少影响,同时也与你的宽带带宽有一定影响。
总之影响你上网速度的与你的带宽有关,也与你访问的网站或者程序服务器有关,也会与dns域名解析有关。
注:网站打开的速度影响用户的跳出率,如果一个网站响应时间较长,用户就会关闭网站进而访问其他网站,造成用户流失。如果在使用火狐浏览器的时候,出现了21115184149服务器响应时间过长的情况,可能是因为用户需要连接到的服务器(IP地址为21115184149)无法及时响应用户的请求信息。
如果出现了此情况,可以尝试检查自己的网络连接是否正常。如果仍无反应,可以尝试更换一个网络进行连接。如果能够连接,可以尝试过一会进行刷新;仍不能够解决问题,则应当联系网站管理人员解决问题。这个不是MYSQL的问题,对于大型分布式WEB应用程序在海量数据处理的时候,
在数据库引擎和WEB服务器之间还有一层的。
最重要的就是这一层。
缓存服务器,也就是WEB20的核心。
-----------
数据访问的瓶颈在哪里?在数据上吗?不是,在WEB服务器上吗?也不是。
当年MYSPACE网站只用了2个IIS+一个数据库服务器就能应对300万用户的需求。
就在于他们搭建了缓存而已。
对于处理数据瓶颈,处理的最好方式,就是避免针对同一数据的重复请求。
仅此而已。
A 检索了一次信息,加入缓存。
B 再来检索,不再读取数据库,而是从内存中读取高速cache,这样,数据库的压力自然就下来了,用户体验自然就上去了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)