有没有可能配置IIS,使其能够在HTTP流水线模式下同时处理同一TCP套接字上到达的多个HTTP请求?
我们的问题在于Web客户端在单个TCP套接字上使用HTTP流水线进行多个请求。客户端基本上一次发送10个请求,然后服务器发送10个响应(按照请求的顺序)。我们的服务器对每个请求都需要相当长的时间,主要是等待外部IO。如果IIS可以并行处理所有10个请求,然后将响应以正确的顺序序列化回客户端,那么效率会大大提高。显然,如果例如第3个响应早于第2个响应可用,服务器需要某种方式来缓存响应。
这是否有可能?也许在IIS中不可能,或者我只是搜索错误的关键字...我们正在运行Windows Server 2008 R2上的IIS 7.5和ASP.NET 4.5。
我们的问题在于Web客户端在单个TCP套接字上使用HTTP流水线进行多个请求。客户端基本上一次发送10个请求,然后服务器发送10个响应(按照请求的顺序)。我们的服务器对每个请求都需要相当长的时间,主要是等待外部IO。如果IIS可以并行处理所有10个请求,然后将响应以正确的顺序序列化回客户端,那么效率会大大提高。显然,如果例如第3个响应早于第2个响应可用,服务器需要某种方式来缓存响应。
这是否有可能?也许在IIS中不可能,或者我只是搜索错误的关键字...我们正在运行Windows Server 2008 R2上的IIS 7.5和ASP.NET 4.5。