初期ロード後に HTML をページに返すために使用される WebMethod があります。このメソッドは、jQuery の ajax メソッドを通じて呼び出されます。
すべてが機能しますが、これらの呼び出しから要求状態をロードする際に、かなり深刻なパフォーマンスの問題があります。大量のトラフィックがあると、CPU 使用率が最大になり、実際にはサイト全体の応答性が低下します。
1 つのプロファイラーを使用すると、System.Web.Handlers.ScriptModule.OnPostAcquireRequestState()が、呼び出しの継続時間のほぼ 100% で原因として呼び出されます。
別のプロファイラーはSystem.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData) を呼び出します。
そのため、負荷テストを使用してローカルで動作を再現できますが、ライブラリに原因があるため、対処方法について途方に暮れています。コンテキストを回復するのに費用がかかる原因となる可能性のある「落とし穴」はありますか? WebMethod からコンテキストを単純に削除できますか?