3

当前上下文:我们有一个需要并行加载多个列表的网页,我们决定使用 Page.RegisterAsyncTask 来执行此操作(一旦我们调用 Page.ExecuteRegisteredAsyncTasks(),这些方法只是加载数据,将被渲染作为渲染的 JSON,并且页面的 Async 属性设置为 true - 所以一切都应该没问题)在我们的开发机器(win 7 和 win 8)上,性能从 3 秒大幅提高到 1 秒以下。

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

尝试了其他解决方案:我们尝试在不同线程上的 PageLoad 上使用 Task.Factory.StartNew + Task.WaitAll 加载任务,并且在开发机器和登台机器上存在相同的行为。尝试在登台服务器上更改 machine.config 中的设置(尽管尚未完成重新启动)()

问题:有没有人遇到过这个问题,如果有,您是否找到了解决方案?是不是Win7/8和Windows 2008 R2的线程调度算法不同造成的

4

0 回答 0