3

現在のコンテキスト: 複数のリストを並行してロードする必要がある Web ページがあり、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