0

PostgresSql (ドライバーは Npgsql) を使用して、.Net 2.0 用のカスタム セッション状態ストアを開発しました。カスタムストアは順調に運営されていますが、深刻な問題に直面しています: PERFOMANCE.
カスタム状態を使用しない場合、ラッシュアワーの CPU 使用率は 10% ですが、カスタム ストアを使用すると、CPU 使用率は約 100% になります。Postgres 用の無料版の Devart を使用するように変更しますが、問題は同じです。
約 1000 セッションから Web サービスへの 1 秒あたり約 2000 のリクエストがあります (1 人が Web ページを使用して複数のブラウザー タブを開くことができます)。各セッションは、セッションの作成時にのみ、ブール値、文字列、および整数のみをセッションに格納します。
Postgres でストアド プロシージャを使用して DB とやり取りしています。
構成ファイルを変更してカスタムセッションを削除すると、問題は解決します:((
カスタムセッションストアを使用してパフォーマンスの問題に直面している人はいますか?
Npgsql にパフォーマンス上の問題はありますか (私は最新のものを使用しています)?
助けてください!

更新 1
devart の無料の dotconnect を使用して DB as Oracle 10g を使用するように変更しましたが、問題は同じです。
UPDATE 2
w3sp.exe プロセスは最大の CPU 消費者 (90%)

4

1 に答える 1

1

1 秒あたりのリクエストが多すぎると、DB を使用するカスタム セッション ストレージが大量の CPU を消費することがわかりました。使用している CPU X3210、メイン Intel S3000AH、Windows 2003 R2。1 秒あたり 2000 件のリクエストがあります。

于 2012-12-10T05:17:14.243 に答える