私はasp.net 2.0アプリケーションでNLogを使用しています。エラーロギングと統計的な目的の両方で、多くのトラフィックを取得し、多数のデータを記録します(1日あたり平均約5000ログレコード)。 2つの異なるデータベースターゲットを使用し、それぞれがストアドプロシージャを呼び出し、両方が同じ接続文字列(SQL Server)を使用します。Nlogデータベースターゲット - keepConnectionを使用するかどうかを指定します。
ターゲット定義をいくつかのドキュメントからコピーした場合、両方のターゲットにはkeepConnectionが「true」に設定されています。これはデフォルトです。私の質問は、はこれが望ましいですか?私はしばしばデータベース上のNLogによってオープンされた多くのオープンな接続を見ています(アクティビティモニターで開いているプロセスを見て)、またNLogで接続障害が発生することがあります。私はkeepConnectionをオフにしたいと思うけど、オープンとクローズの操作が多いことも心配です。私はソースコードを見ていないし、とにかく私自身の質問に答えることができるかどうか分からないので、親アプリケーションがあるプールとの接続がどのように動作するのかよく分かりません。
考え、警告、アドバイスはありますか?私は私の質問が少し曖昧であることを知っています - それはただの帽子です。私はこの属性の裸の文書よりも何も見つけられず、賛否両論のフィードバックをしたいと思います。最初の場所?おかげさまで
PS:ちょうど私のdevの環境で2.0.0.0に切り替えても、NLog 1.0.0.505を使用しています。 –
MS SQL Serverを使用していますか? –