页面RegisterAsyncTask服务器奇怪的行为

时间:2013-02-12 16:05:56

标签: asp.net asynchronous optimization pageasynctask

当前背景: 我们有一个网页,需要并行加载多个列表,我们决定使用Page.RegisterAsyncTask(我们这样做,我们调用Page.ExecuteRegisteredAsyncTasks()),方法只是加载数据,将呈现为JSON on渲染,页面的Async属性设置为true - 所以一切都应该没问题) 在我们的开发机器上(胜利7和胜利8),性能从3秒大幅提升到1秒以下。

问题: 一旦部署在登台/实时服务器(Windows 2008 R2)上,与非Async标准版本相比,性能没有任何改进。

尝试了其他解决方案: 我们尝试在单独的线程上使用PageLoad上的Task.Factory.StartNew + Task.WaitAll加载任务,并且在dev vs staging机器上存在相同的行为。 尝试在登台服务器上更改machine.config中的设置(虽然尚未重启)()

问题: 有没有人遇到过这个问题,如果有的话你找到了解决方案吗? 是由Win7 / 8和Windows 2008 R2中的不同线程调度算法引起的吗?

0 个答案:

没有答案