小编fre*_*che的帖子

为什么经典的asp脚本或请求为每个客户端顺序运行

我已经注意到这么多次了,我不知道它为什么会这样 萤火虫捕获

对于这个例子:它全部用asp,缓冲,IIS 7,运营商级服务器,充满RAM和CPU编写

正如您在捕获时看到的那样,首先执行主页面,然后使用Jquery调用3个ajax脚本.

我必须在document.ready事件之前调用第一个,以便在其他2个之前回答它.

否则,如果同时调用3,则在最慢的执行完成之前,它们将无法得到答案.两个持续时间在document.ready上调用.我们清楚地看到,当最慢的执行结束时,2开始响应.但是最轻的一个人会非常快,有些毫秒.

当我从应用程序下载一些文件时也会发生这种情况.该应用程序使用bynarystream方法发送文件.当从浏览器客户端下载文件时,应用程序将不会回复任何其他浏览器请求(例如,在另一个选项卡中),直到下载完成.

奇怪的是,您可以打开另一个浏览器(IE,Chrome ...),服务器将立即回答任何请求,但对于这个新浏览器将采取相同的行动.此浏览器的任何请求都不能并行运行.

我知道ASP是一个旧东西,但有人可以告诉我为什么它这样工作?

是因为浏览器限制还是技术?由于会话机制?由于IIS?由于数据库访问(我认为没有,因为下载流媒体内容时不涉及数据库访问)?它会以另一种方式为其他语言和环境工作吗?

我可以改变这种行为吗?怎么样 ?

干杯

弗雷德

iis parallel-processing performance asp-classic

4
推荐指数
1
解决办法
1001
查看次数