Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 为什么经典asp脚本或请求会为每个客户端顺序运行_Performance_Iis_Asp Classic_Parallel Processing - Fatal编程技术网

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

Performance 为什么经典asp脚本或请求会为每个客户端顺序运行,performance,iis,asp-classic,parallel-processing,Performance,Iis,Asp Classic,Parallel Processing,我已经注意到很多次了,我不知道为什么它是这样工作的 对于此示例: 这是所有写在asp,缓冲,IIS 7,电信级服务器,充分的RAM和CPU 正如您在capture上看到的,首先执行主页面,然后使用Jquery调用3个ajax脚本 我必须在document.ready事件之前给第一个打电话,让它在其他两个事件之前回答 否则,如果同时调用3,则在最慢的一个完成执行之前,它们不会得到答案。 在document.ready调用2个last。我们清楚地看到,当最慢的一个的执行结束时,2开始响应。但是一些

我已经注意到很多次了,我不知道为什么它是这样工作的

对于此示例: 这是所有写在asp,缓冲,IIS 7,电信级服务器,充分的RAM和CPU

正如您在capture上看到的,首先执行主页面,然后使用Jquery调用3个ajax脚本

我必须在document.ready事件之前给第一个打电话,让它在其他两个事件之前回答

否则,如果同时调用3,则在最慢的一个完成执行之前,它们不会得到答案。 在document.ready调用2个last。我们清楚地看到,当最慢的一个的执行结束时,2开始响应。但是一些女士说,最轻的一个可能会很快

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

奇怪的是,您可以打开另一个浏览器(即,Chrome…),服务器将立即响应任何请求,但对于这个新浏览器,服务器将执行相同的操作。无法并行运行来自此浏览器的任何请求

我知道ASP是一个老东西,但是有人能告诉我为什么它是这样工作的吗

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

我能改变这种行为吗?怎么做

干杯


Fred

尝试禁用GetListDossier.asp的会话,我希望您的其他请求将与此页面同时运行


会话是单线程的,因此使用会话的页面只能按顺序处理。

非常感谢。这就是原因。在查找如何禁用某些脚本的会话时,我在此处找到了“因为ASP按顺序或顺序执行会话请求”:。ajax填充UI上的一些选项卡并不是什么大问题,但我将尝试禁用下载会话,这将非常有用