2019独角兽企业重金招聘Python工程师标准>>>

大中型网站使用图片域名的必要性原因

2012-12-15 12:16:24 | 247次阅读 | 评论:0 条 | jom

如图,用firebug分析网页,发现连接处有很多阻挡,而且时间很长,在firebug的官方wiki中找到了 “阻挡” 的解释(内容来自http://getfirebug.com/wiki/index.php/Main_Page):

Request Timeline

Every request-response round trip is shown as horizontal bar in the Timeline and is composed of several phases, represented by different colors. Hovering a Request Timeline offers more detailed information about the timings of the different phases.

Value Display Description
Blocking   Time spent in a browser queue waiting for a network connection (formerly called Queueing)
For SSL connections this includes the SSL Handshake and the OCSP validation step.
DNS Lookup   DNS resolution time
Connecting   Elapsed time required to create a TCP connection
Sending   Sending request headers
Waiting   Waiting for a response from the server
Receiving

(from cache)

Time required to read the entire response from the server (and/or time required to read from cache)
'DOMContentLoaded' (event) (blue line) Point in time when DOMContentLoaded event was fired (since the beginning of the request, can be negative if the request has been started after the event)
'load' (event) (red line) Point in time when the page load event was fired (since the beginning of the request, can be negative if the request has been started after the event)
'MozAfterPaint' (event) (green line) Point in time when a MozAfterPaint event was fired (since the beginning of the request, can be negative if the request has been started after the event)
Time stamp (olive line) Time stamp created viaconsole.timeStamp()

第一个 Blocking 翻译成中文解释为:

所花费的时间在浏览器中队列(前称为排队等待网络连接)
SSL连接的,这包括SSL握手和OCSP验证步骤。

即队列等待时间。

浏览器的队列等待时间与浏览器的并发数有关,常见浏览器的并发数如下:

浏览器       HTTP 1.1      HTTP 1.0
IE 6,7           2                 4
IE 8              6                 6
Firefox 2        2                 8
Firefox 3        6                 6
Safari 3, 4      4                 4
Chrome 1,2     6                 ?
Chrome 3       4                 4
Opera 9.63,10.00alpha      4       4

例如Firefox3 对于一个主机(同一主机域名),一次性只能处理6个请求,而多余的请求则处于队列当中。

为了提高反问速度可以给网站家更多的域名,如京东就是采用更多的域名来提高并发

作者:老王

这是个老话题了,先总结一下HTTP1.1下主流浏览器在单个主机下的并发连接数:

IE7      2
IE8      6
Firefox2 2
Firefox3 6

看上去巧合的是:老版本的IE和Firefox都使用较低的单个主机并发连接数(2),而新版本的IE和Firefox都使用较高的单个主机并发连接数 (6)。说起来老版本的IE和Firefox之所以采用较低的单个主机并发连接数是有道理的,在RFC2616里明确要求了单个主机并发连接数的数目:

Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy. A proxy SHOULD use up to 2*N connections to another server or proxy, where N is the number of simultaneously active users. These guidelines are intended to improve HTTP response times and avoid congestion.

不过标准总会落后于现实。在当今的网络环境里再使用较低的单个主机并发连接数已经越来越显得不合时宜了,所以说新版本的IE和Firefox才会不约而同的采用较高的单个主机并发连接数。

不过很多时候我们为了效率还想得到更高的并发连接数,比如说我们总会看到一些大网站采用独立域名或者二级域名来设置专门的图片服务器,其实有一部分原因就 是为了增加并发连接数。至于使用独立域名还是二级域名的差别在于Cookie的影响,当使用和主站根域名相同的二级域名时,请求的同时也会捎带着传递主站 根域名的Cookie,而使用和主站根域名不同的独立域名时,则不会受主站根域名Cookie的影响,所以带宽占用会更小一些。

不过也不是说并发连接数越大越好,假如新版浏览器得到普及,即使你的网站的平均流量还维持在和以前一样的水平,那么峰值流量也会成倍增加。

顺便说说Firefox下怎么调整单个主机下的并发数:

# about:config
network.http.max-connections                      : 30
network.http.max-connections-per-server           : 15
network.http.max-persistent-connections-per-proxy : 8
network.http.max-persistent-connections-per-server: 6

需要说明的是HTTP1.1下以network.http.max-persistent-connections-per-server的指为准,这是 因为HTTP1.1下缺省都是持久连接,反之如果是HTTP1.0,则以network.http.max-connections-per- server为准。

如果你使用TamperData检测一下,就能发现:

HTTP1.1下Connection: Keep-Alive
HTTP1.0下Connection: Close

转载于:https://my.oschina.net/SmileWolf/blog/180779

大中型网站使用图片域名的必要性原因相关推荐

  1. 大型网站架构 图片服务器分离

    转自http://www.cnblogs.com/hukailee/p/5285018.html 大型网站架构 图片服务器分离   1   介绍 现在很多的网站上都会用到大量的图片,而图片是网页传输中 ...

  2. 怎样迁移网站服务器和域名?

    继续回答有普遍性的问题.今天是一个网站服务器和域名迁移的问题. 读者Pete Zhang问: Zac你好,占用你的宝贵时间,向你请教个问题.想要迁移网站,内容基本不变,但域名不同,服务器也不同,我该如 ...

  3. ai域名火爆的原因分析

    ai域名的注册热潮从今年的6月份突然火爆了起来,而且是特别火爆!那么火爆的原因就真的只是单单因为吴恩达加入Drive.ai董事会这件事情而引起的ai域名注册热潮吗?答案是否定的,在较早前ai域名还只是 ...

  4. 云服务器搭建网站域名要备案吗,网站服务器和域名是否都需要备案

    网站服务器和域名是否都需要备案 内容精选 换一换 本节介绍网站使用华为云CDN做内容分发加速,且网站域名解析至中国大陆节点服务器的网站备案场景.如图1所示:① 企业A在华为云CDN添加加速域名(www ...

  5. 图片的奇怪Cache_MISS原因!

    图片的奇怪Cache_MISS原因! 故障处理分析报告           故障发生时间:2010年12月 业务类型:网站 故障名称:Squid不予缓存缩图程序处理过的静态图片 处理部门:运维部 造  ...

  6. 热门还是长尾?大中型网站的关键词优化策略

    在前面的SEO课程中我们讲了一些搜索引擎的基本原理,其实,这些原理都是前人的总结.自己的实践而来,没有人能真正搞清Google.百度的原理和排名算法,因为这是搜索引擎的核心技术.我们能做的只是不断的学 ...

  7. 域名后面加端口号_第一节.外贸网站如何做好域名选择-外贸网站营销建站及推广...

    想要做外贸网站首先就要确定网站域名,对后期网站品牌的推广有着十分重要的作用,那么外贸老船长就详细介绍一下如何做给外贸公司或者企业选择适合他们的域名吧. 1. 选择域名要注意的问题: (1)必须使用国际 ...

  8. 网站被百度降权的原因以及恢复方法

    网站被降权的原因以及恢复方法有哪些?网站被降权有哪些原因呢?很多站长刚开始都会觉得很茫然不知所措,其实没什么是解决不了的.首先,我们应该知道一些常规被降权的原因,如果你连为什么被降权了都不清楚,那么该 ...

  9. 阿里云网站备案未通过域名核验的原因和解决方法

    在大陆做网站都要跟着政策变化而变化,管局要求国内各大备案平台对提交的网站备案申请,进行网站备案域名核验.那么用户提交的申请各式各样,难免有这个那个原因无法通过域名核验,所以老魏会在本文中介绍未通过域名 ...

最新文章

  1. Apache Tomcat Configuration Reference
  2. superset可视化-deck.gl 3D Hexagon与deck.gl Grid与deck.gl Screen Grid
  3. 报应!GitHub上线围剿Python计划,已有4万人跟进,你呢?
  4. Spring Boot 热部署 devtools模块
  5. UIScrollView autolayout
  6. iPhone SE 3 5G版发布在即 旧款将降价到千元出头
  7. Spring Security构建Rest服务-0600-SpringSecurity基本原理
  8. Python之路(第二十七篇) 面向对象进阶:内置方法、描述符
  9. 搭建基于ASP.NET 2.0的DNN 4.X模块开发环境及模块实例(2)
  10. 在 Windows下使用 fastText
  11. Linux 查看分区大小
  12. 智能优化算法:果蝇优化算法-附代码
  13. qtableiwdget优化之再优化(大批量数据加载不卡顿)
  14. CS231n课程笔记翻译:卷积神经网络笔记
  15. Elasticsearch启动报错:warning: ignoring JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191; using bundled JDK
  16. 《海外社交媒体营销》一一第1章 电商创业起步
  17. 2073-三角形面积
  18. 简单的YouTube菜单效果
  19. 安卓手机使用Alpine Term APK安装Linux系统,并安装docker
  20. 一张图告诉你,MES系统是什么

热门文章

  1. asp.net core系列 37 WebAPI 使用OpenAPI (swagger)中间件
  2. ISA Server 2004 SP2新特性(上)
  3. 港媒:中国将斥资1800亿美元建全球最大5G网络
  4. 数据库信息 (表名 行数 堆 集群 非聚集)的查询
  5. HDU 4888 Redraw Beautiful Drawings(2014 Multi-University Training Contest 3)
  6. 如何用DOM4J编程使用xml schema
  7. 【To Do!】程序员面试金典——11.8维护x的秩
  8. 台大李宏毅Machine Learning 2017Fall学习笔记 (4)Gradient Descent
  9. 从数据传输速率的视角思考信道利用率
  10. oracle创建用户和角色、管理授权以及表空间操作