分域名优化的时候要考虑备选IP的问题

我们在需要下载很多内容的时候,很容易想到做分域名的并发下载,给原来的服务器多分几个域名,因为分不同的域名可能可以在浏览器中分到更多的下载进程,提高下载速度。

但是在做网络应用的时候,我们的一个域名下面有的时候会有多个ip多台服务器,分布在不同的机房,这个时候浏览器会在可选的ip里面随机的选择一个ip。用nslookup可以看到可选的ip,用ping可以看到当前正在实用的ip。

在多个ip的情况下,对具体的一个用户,往往是连接到某些ip特别快,而连接到某些ip就不怎么块。比如我现在有一个域名(和它的几个分域名),在深圳访问的时候有2个ip可以分,其中一个是深圳本地的服务器,一个是外地的服务器。这个时候如果页面打开需要用到的关键资源依赖于这个域名,那么分域名有可能对速度不是提高而是有反作用。

因为这种情况下,慢的资源成为了瓶颈,变成是速度的决定因素。我本来有一半的机会是快的,一半的机会是慢的,如果现在分两个域名去下载关键资源,变成有1/4的机会是两个域名都分到深圳的服务器,可以有提高,而3/4的机会是有一个以上的域名分到外地的服务器,反而变慢了,这样提高的是少部分人的感受,而多数人的感受没有提升或者变的更差。如果简单的按照yahoo的优化建议分散到4个域名上,那么这个比例就变成1:15,更差了。

因此分域名下载不能简单的绝对化的看待,要看实际应用场景做决定。

转载于:https://www.cnblogs.com/stonehuang/archive/2008/05/26/6603197.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试题-ASP 与 ASP.Net的区别?

比较简洁的回答: 1.开发语言不同,ASP局限于用脚本语言来开发,而ASP.Net可以使用C#,VB.C等来开发。 2.运行机制不同,ASP是解释运行的,执行效率较低。ASP.Net是编译性的编程框架。 3.开发方式不同,ASP里前台H…

Java——集合(输入5个学生的信息按总分高低排序)

题目要求: 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台 分析: 1,定义一个学生类 * 成员变量:姓名,…

日期setHours()方法以及JavaScript中的示例

JavaScript Date setHours()方法 (JavaScript Date setHours() method) setHours() method is a Date class method, it is used to set the hour to the Date object with a valid hour value (between 00 to 23). setHours()方法是Date类方法,用于将小时设置为具有…

Google SSL zz

// Google SSL// Modified from SSL Certificates Pro//z 2011-12-29 8:59 AM is2120csdn : reader,calendar// UserScript// name Google SSL// namespace http://raychow.info/// version 2.1.2// description 强制 Google 使用安全连接。//// include htt…

阿诺德.施瓦辛格 训练方法

阿诺德.施瓦辛格 训练方法七次“奥林匹亚先生”获得者、著名影星阿诺德.施瓦辛格,是广大健美爱好者崇拜的偶像。即使在今天,他那无与伦比的二头肌和胸肌仍为人们津津乐道。本文是他通过亲身体会,讲述了怎样锻炼才能增长肌肉的观点和方法&…

ADC和SBB命令

ADC 带进位加法指令 用法: adc 操作数1,操作数2相当于: 操作数1操作数2进位标志CF->操作数1现在的eax是0,C1,用adc指令直接会是0x6 SBB 带进位减法指令 用法: sbb 操作数1,操作数2相当…

Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析:1,定义一个需要被统计字符的字符串2,将字符串转化为字符数组,才能拿到每一个字符3,定义双列集合存储字符串…

entry数组_数组entry()方法以及JavaScript中的示例

entry数组JavaScript entry()方法 (JavaScript entries() method) entries() method is used to create an iterator object of an array to access the keys (index) and values. entry()方法用于创建数组的迭代器对象,以访问键(索引)和值。 Syntax: 句法&#xf…

mul和div指令(8位,16位,32位)

MUL 无符号乘法指令,默认操作数与eax相乘(这里只说32位,其他与下面的div类似) 格式: mul 操作数 //操作数只有一个操作数与eax相乘,结果共有16位(这里的16位是16进制数)&#xff…

2011年年终盘点

不知不觉又到了年底,我坐在电脑前,竭力的回忆,却发现回忆中一片空白,能记起也就那么几件事。 一、在暑假做了一个多月的电子商务 在这个过程中,我了解到电子商务的基本流程,以及一些销售技巧,还…

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。 方法 信息量大小 作用域和保存时间 应用…

Java——集合(HashMap与Hashtable的区别)

* HashMap和Hashtable的区别* 共同点:* 底层都是哈希算法,都是双列集合* 区别:* 1,HashMap是线程不安全的,效率高* Hashtable是线程安全的,效率低 * 2,HashMap可以存储null键和null值* Has…

判断字符串是否构成回文_构成字符串回文的最小删除数

判断字符串是否构成回文Problem statement: 问题陈述: Given string str find the minimum number of deletions such that the resultant string is a palindrome. 给定的字符串str找到最小的删除数,以使最终的字符串成为回文。 Input:Each input con…

imul和idiv指令

imul 有符号乘法指令,分单操作数,双操作数和但操作数 单操作数:此形式与mul指令使用完全相同,操作数乘以al、ax、或eax寄存器中的值,乘积分别存储到ax、dx:ax或edx:eax中 执行指令&#xff1a…

Ajax的注册应用

最近发现Ajax在用户注册表单和用户登录表单方面应用,最能体现Ajax的交互特点,因此又是写了一个习作! 演示效果 新开窗口地址: http://www.klstudio.com/demo/ajax/reg.htm 下载地址:http://www.klstudio.com/demo/ajax/reg.rar &…

Java——集合(模拟斗地主洗牌和发牌进行排序)

//改进版,没有进行按牌的地位从小到大排序 package com.yy.test;import java.util.ArrayList; import java.util.Collections;public class Test2 {/*** * A:案例演示* 模拟斗地主洗牌核发牌,牌没有排序* * 分析:* 1,…

应用程序控件

活动指示器 当任务或进程已经完成时,活动指示器就会消失。推荐您使用这种默认行为,因为用户期望在有动作发生时看到活动指示器,而且他们会将静止不动的活动指示器与停滞的进程联想到一起。 要了解如何显示网络活动指示器,请参考UI…

离散数学与集合论_离散数学中的集合论和集合类型

离散数学与集合论集合论 (Set theory) The set is a well-defined collection of definite objects of perception or thought and the Georg Cantor is the father of set theory. A set may also be thought of as grouping together of single objects into a whole. The ob…

XADD和NEG命令

XADD 交换相加指令,先交换然后相加 比如说: xadd eax,ecx /* 相当于:先执行:xchg eax,ecx然后执行:add eax,ecx */此时eax2,ecx3,执行完:eax5,ecx2 neg …

Visual C# 2008+SQL Server 2005 数据库与网络开发--11.3.2 LINQ to SQL对数据库建模

Visual Studio 2008版本中为LINQ to SQL提供了一个特别的设计器,使用这个设计器可以很方便的将数据库可视化地转换为LINQ to SQL对象模型。在LINQ to SQL中,设计器在关系数据库的数据模型和开发语言之间建立一座桥梁。当应用程序运行时,LINQ …