問題タブ [connection-leaks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.net アプリケーションで SqlServer 接続リークを検出する方法は?
現在、ASP.net 2.0 アプリケーションでいくつかの GUI テストを行っています。RDBMS は SQL Server 2005 です。ホストは Win Server 2003 / IIS 6.0 です。
コードを公開していない外部企業によってプログラムされたため、アプリケーションのソース コードはありません。
IIS を再起動するとアプリケーションが正常に動作することに気付きましたが、いくつかのテストの後、ブラウザを数時間開いて閉じた後、アプリケーションがどんどん遅くなり始めました。この動作は、プログラマーの不適切なクローズ接続の慣行によるものかどうか疑問に思っていました: ここのデータベースでオープン接続リークが発生していると思われます。
最終的には .Net ガベージ コレクターによって閉じられると思いますが、それにはしばらく時間がかかります。
SQL Server Management Studio を持っていますが、アクティビティ モニターから、データベースでかなりの数の接続が開かれていることがわかります。
上記のすべてから、主な質問に関連するいくつかの質問があります。
SQL Server 2005 で、接続が接続プールで使用されるのを待っているために開いているのか、それともアプリケーションによって使用されているために開いているのかを知る方法はありますか?
この種の問題を追跡するのに役立つパフォーマンス カウンターまたはその他の種類のツールの使用方法を学べる優れたオンライン/紙のリソースを知っている人はいますか?
パフォーマンス カウンターが最適なソリューションである場合、監視すべき変数は何ですか?
c# - ASP.NET 2.0 Webサービスアプリケーションでリークしている接続をデバッグする方法は?
Win2k3上のIIS7のASP.NET2.0の上にある一連のc#Webサービスであるアプリがあります。前回のリリース以降、接続タイムアウトが発生し続けます。Perfmonを使用した簡単な調査により、アプリケーションが接続をリークしていることが確認されました。
ただし、前回のリリースではコードの変更が非常に多かったため、コードの変更を見ただけで問題がどこにあるのかを判断するのは非常に困難です。
接続リークが実際に発生している場所をデバッグする方法はありますか?
java - Java EE アプリケーションでデータベース接続のリークを確認するにはどうすればよいですか?
Java EE アプリケーションで接続リークをチェックする方法はありますか?
アプリケーションはローカル マシンで実行されています。MySQL データベースを使用し、ユーザーは自分の詳細をこのデータベースに入力します。
私の意見では、接続漏れとは、接続オブジェクトを適切に閉じていないことを意味します。アプリケーションで作成するデータベース接続が多すぎます。データベース接続に接続漏れがないか確認したい。
sql-server - これは接続リークだと言えますか?
Web サーバー環境 : Windows 2008 R2
データベース サーバー環境: SQL Server 2008
背景: SQL プロファイラーを使用して、どの接続が接続リークを引き起こしているかを追跡したいと考えています。
私が使用したSQLサーバープロファイラーイベント:
- 監査ログイン (列: EventSubClass、EventClass、EventSequence、SPID)
- 監査ログアウト (列: EventSubClass、EventClass、EventSequence、SPID)
- PRC:Complete (列: TextData、EventSequence、SPID)
奇妙なログ記録を見つけました。接続リークだと思いますが、よくわかりません。記録は次のとおりです。
この接続が漏れていると言えますか?
前もって感謝します。
java - Java、ResultSet.close()、PreparedStatement.close() -- 何のために?
私の Web アプリケーションでは、データベースを多用しています。
データベース接続を必要とするすべてのサーブレットが継承する抽象サーブレットがあります。その抽象サーブレットはデータベース接続を作成し、継承するサーブレットがロジックを実行するためにオーバーライドする必要がある抽象メソッドを呼び出してから、接続を閉じます。アプリケーションのユーザー数と操作数が非常に限られているため、接続プーリングは使用しません。
私の質問は、継承するサーブレットが作成するResultSet
s、PreparedStatement
s、およびs を閉じない場合、それらを作成する s が常に閉じている場合に起こりうる最悪の事態は何ですか?Statement
Connection
sql-server - データベース接続リークを追跡する方法
接続リークがあると思われるアプリがあります (SQL Server は、最大プール サイズに達したと言っています)。私は自分の開発マシンで (明らかに) 一人で、アプリをナビゲートするだけで、このエラーをトリガーします。SQL Server アクティビティ モニターに、データベースを使用している多数のプロセスが表示されます。
接続を開いているが使用していないファイルを見つけたい。grep のようなものを使用して、ファイルごとに「.Open()」の数と「.Close()」の数を数え、それらの数が等しくないファイルを取得することを考えていました。それは現実的ですか?
おまけの質問: SQL Server アクティビティ モニターで見つかったプロセスは、接続に対応していますか? そうでない場合、データベースで開いている接続の数を確認するにはどうすればよいですか?
アプリは、SQL Server 2005 を使用する asp.net (vb) 3.5 にあります。現在、LINQ (まだ) などは使用していません。
ありがとう
transactions - JMS 例外が原因の Glassfish データベース接続リーク
Glassfish v2.1.1、MySQL 5.1、および ActiveMQ 5.4.2 を使用しています。そのリソース アダプタ。データベースと jms トランザクションの両方を含む XATransaction に参加しているときに、ActiveMQ リソース アダプタが例外をスローした場合、glassfish には、そのデータベース接続をデータベース接続プールに解放しないロールバック状態のトランザクションが含まれます。これらのトランザクションは積み重なって、最終的にデータベース接続プールを飽和させます。
ここで何が起きているのでしょうか? また、これらのトランザクションがデータベース接続にかかっているロールバック状態で失速するのを防ぐにはどうすればよいでしょうか?
よろしくTrym
c# - Visual Studio 2010 で 2 つの関数呼び出しグラフを比較する
私の状況では、この関数呼び出しを含むすべての関数を見つけたいと思います
ただし、次の呼び出しは含めないでください
その機能で。
私がやろうとしているのは、閉じられていないデータベース接続を見つけることです。
ツール、プラグイン、正規表現などは大歓迎です。
windows - java.net.SocketException:使用可能なバッファスペースがありません(最大接続数に達しましたか?):JVM_Bind
TomcatはWindowsでWebアプリを実行しています。数日後(非常に低い負荷の下で)、タイトルに記載されている例外がログに表示され始め、その時点から新しい接続を確立できなくなります。唯一の修正はサーバーを再起動することです。
環境:
- 最新のTomcat6
- Windows Server 2008 R2
- JDK6アップデート30
- SQL Server 2008
- Kerberos認証
これまでに収集された証拠:
- netstatは過剰な接続量を示していません
- ProcessExplorerは、開いているファイルハンドルの量が多すぎないことを示しています
- システムのメインメモリ使用量は平均です
- JVMヒープ使用量は平均です
- Tomcatを再起動しても問題は解決しません
未解決の質問:
- 接続がリークしている場合、それらはnetstatに表示されるべきではありませんか?
- OSはすべてのプロセスリソースを解放する必要があるため、appserverを再起動しても問題は解決しませんか?
- 問題の原因を突き止める方法はありますか?たとえば、監視ソフトウェアのインストール、おそらくlsofなどに似たものですか?
私はアイデアがありません、どんなヒントもありがたいです!