【发布时间】:2010-03-13 13:27:24
【问题描述】:
美好的一天!
我发现 LAMP 堆栈和 ASP.NET 的有趣行为。
场景:
在 2-3 分钟内有页面执行任务(为 ASP.NET 制作 HttpWebRequest 为 PHP 制作 curl)。在处理此页面时,不会处理来自同一浏览器的所有其他对该虚拟主机的请求(即使我在一台机器上使用不同的浏览器)。我使用了两个用 PHP 和 C# 编写的页面。
我已经在 Windows 和 Debian 的 mod_php 和 fast_cgi 模式下使用 Apache+PHP 进行了测试。 对于 ASP.NET,我使用 IIS6(此站点具有专用应用程序池和默认应用程序池)和集成模式下的 IIS7。
我知道对此类事情使用异步调用会更好,但我只是好奇为什么单个页面会阻塞整个站点而不仅仅是处理请求的线程?
提前致谢!
【问题讨论】: