比如我有AJAX请求:
- JScript code
RecordEquipmentAjax.GetRecordEquipmentStatus("<%# SetKey(Eval("Guid"),Eval("Version")) %>",null,function(result){ $("#spn<%# Eval("Guid") %>")(result.Data); setInterval(function(){ $("#spn<%# Eval("Guid") %>")("更新中..."); RecordEquipmentAjax.GetRecordEquipmentStatus("<%# SetKey(Eval("Guid"),Eval("Version")) %>",null,function(result){ $("#spn<%# Eval("Guid") %>")(result.Data); }); },60000); });
一次得花5秒中返回,这是正常的
这个时间我用AJAX同时发送10条这样的请求
为什么IIS还只是用当一线程来处理呢?
他不应该是分10个线程来处理吗?
按道理他应该是5秒后就返回我这10个请求的
但他却是队列的方式要用50才返回所有AJAX请求!
这是为什么呢?
------解决方案--------------------------------------------------------
(工作)进程在IIS中是可以配置的,默认为单进程,处理请求时CLR是以多线程来处理的
setInterval(function(){..}, 60000) 隔60秒请求一次吧?