2017-10-04 16 views
1

Npgsqlを使用しているASP.NETプロジェクトのパフォーマンスで大きな問題に直面しました。単一の接続/データベースプロセスを使用して1人以上のプロジェクトを同時に使用できないようにする(データベース接続のロック)ために、すべてのクエリをデータベースに実行します。Npgsql - 完全な接続ブロック

pgAdminまたはDbeaverPostgreSQLでプレイすると、自分のクエリを実行する別のプロセスが作成されます。

私の接続文字列:

Host=localhost;Username=user;Password=pass;Database=database_name;Pooling=true; 
+0

?それは最低限で各ページにあるはずです...どのような種類のグローバルエリアにも保存されません。第二に、単一の接続の代わりにプールを初期化する方法があるかもしれませんが、私はasp.netに慣れていません –

答えて

0

最小限のスピードバンプは、最小/最大プールサイズを調整することが可能であったと深く分析した後、主な問題はありませんNpgsqlことではなく、ASP.NETセッションロックによって引き起こされました。そこにそのことについて

詳細:https://stackoverflow.com/a/36753202/8458601そのようなコードの外観は、接続を作成いない何

関連する問題