xmlhttp存在最大并发数,ajax设计应有所斟酌[zz]

news/2024/7/2 20:32:29
这次认真的测试了三种浏览器(ie/firefox/opera)的xmlhttp并发行为,发现如果用户同时发出很多xmlhttp 异步请求,那么浏览器不是一股脑全把请求发出去,而是存在一个最大并发数。我的机器测试发现,ie和ff里面是2,opera是4。

所以说,在设计一个站点时,让ajax页面同时载入数十个xmlhttp请求不是明智的做法。在考虑减少接口耦合的同时,也应该斟酌速度问题。实际上,可以使用某些细化的设计,可以把多种请求绑定到一起发送,从而达到优化的目的。

下面是我的测试代码:


 
function _getmicrotime() 
{  
    list($usec, $sec) = explode(" ",microtime());  
    return ((float)$usec + (float)$sec);  

function _exit($msg) 

    echo("$msg/n"); 
    exit(); 


$mode = $_GET["mode"]; 

$f = fopen("$mode.log", "a+"); 
if(!$f) _exit(); 

$begin = _getmicrotime(); 
$str = "$begin/t". $_GET["flag"] . "/t begin /n"; 
fwrite($f, "$str"); 
fclose($f); 
echo($str); 

sleep(2); 

$f = fopen("$mode.log", "a+"); 
if(!$f) _exit(); 
$end = _getmicrotime(); 
$str = "$end/t". $_GET["flag"] . "/t end /n"; 
fwrite($f, "$str"); 
fclose($f); 
echo($str); 

?> 


//这是.html网页代码:
 




 New Document 
<script language="JavaScript">

</script>









************************************************
下面是测试结果:
IE的测试结果:
1157288179.03 2  begin 
1157288179.03 1  begin 
1157288181.03 1  end 
1157288181.04 2  end 
1157288181.05 3  begin 
1157288181.06 4  begin 
1157288183.05 3  end 
1157288183.06 5  begin 
1157288183.09 4  end 
1157288185.09 5  end 

firefox的测试结果
1157288092.36 1  begin 
1157288092.38 2  begin 
1157288094.36 1  end 
1157288094.38 2  end 
1157288094.39 3  begin 
1157288094.39 4  begin 
1157288096.4 4  end 
1157288096.42 3  end 
1157288096.42 5  begin 
1157288098.43 5  end 


opera的测试结果:
1157288410.88 1  begin 
1157288410.89 4  begin 
1157288410.89 2  begin 
1157288410.89 3  begin 
1157288412.89 1  end 
1157288412.89 2  end 
1157288412.92 5  begin 
1157288412.92 4  end 
1157288412.92 5  begin 
1157288412.92 3  end 
1157288414.93 5  end 
1157288414.95 5  end 
 
cited: http://sithere.net/article.asp?id=729&page=3
 



http://www.niftyadmin.cn/n/3650728.html

相关文章

windows2000本地登陆过程及利用方法

导读&#xff1a; 当你从Windows 2000 Professional or Server登录时,意见Windows 2000 用两种过程验证本地登录. Windows 2000尝试使用 Kerberos 作为基本验证方式. 如 果找不道 Key Distribution Center (KDC) 服务, Windows 会使用Windows NTLanManager(NTLM) 安全机制来验证…

Winlogon原理

导读&#xff1a; 自己写Winlogon必须实现以下技术细节: 1.首先建立WindowStation,名字必须为Winsta0;因为某内核模式的程序里有对Winsta0的引用 2.建立三个桌面;首先必须建立winlogon名字的桌面,因为win32k.sys里有对winlogon名字桌面 的引用;接着建立default桌面,因为explore…

SQL6031N 在 db2nodes.cfg 文件的行号1 上出错。原因码为10。

DB2数据库服务器 v8(Linux)在更改机器名后数据库服务异常&#xff0c;症状是当使用db2 list db directory命令或者其他命令的时候提示错误信息如下&#xff1a;SQL6031N 在 db2nodes.cfg 文件的行号"1" 上出错。原因码为"10"。解决的办法: 打开DB2实例所有…

Winlogon 的编译与深度研究

导读&#xff1a; 本文转载自http://bbs.ustc.edu.cn/cgi/bbstcon?boardKernel&fileM.1133080524.A 终于彻底解决了winlogon的编译 系统稳定运行1个月了&#xff0c;没有任何问题&#xff0c;没有lsass照样运行的很好。 证明lsass不是系统关键进程&#xff0c;只有system、…

NAF框架终于有了一个好的开端。

NAF框架是我们在原有的JAF框架的基础上&#xff0c;按其基本思想实现的.net与java结合的框架。第一个核心功能就是java与.net的互操作-远程调用。在两种环境下都使用动态代理和xml自定义序列化技术&#xff0c;类似于webservice/soap。 经过这几周的废寝忘食&#xff0c;我已经…

.net中HashTable的最大容量

http://www.xiaxin.net/Spring_Dev_Guide.rar

替换GINA DLL实现智能卡登录--DayDayUp

1. 在Wlxinitialize()中初始化智能卡设备2.在WlxLoggedOutSas中嵌入身份识别模块3.监控智能卡,实现拔卡封屏./1814710.shtml

VB 远线程注入技术 屏蔽 Ctrl+Alt+Del

在NT平台下&#xff0c;用户登陆是使用Winlogon和GINA——Graphical Identification and Authentication&#xff0c;意思是图形化的身份认证。Winlogon是Windows系统的一部分&#xff0c;它专门提供交互式登陆支持&#xff0c;而GINA则是Winlogon用来实现认证的一个DLL——这个…