【发布时间】:2011-04-22 20:53:16
【问题描述】:
考虑使用以下代码的 ASP.NET 页面:
while (read)
{
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.Flush();
}
应用程序应该经过高度性能调整并处理数千个并发请求,主要目的是通过高速连接将巨大的二进制文件传输到客户端。我可以使用ASP.NET page、HTTP Handler、IHttpAsyncHandler、ISAPI filter 和 ...
问题是为此目的的最佳选择是什么?
【问题讨论】:
-
通过socket从其他服务器接收二进制数据
-
进程不受 CPU 限制,但因为它很长,在压力测试下 ASP.NET 饿死(池中没有更多线程),因此客户端在有足够的 CPU 和 RAM 时会超时。
标签: c# asp.net binary data-transfer