2

macromedia.jdbc.sqlserverbaseクラスを含むメモリリークに遭遇した人はいますか?MATを使用すると、上記のクラスの30,000以上のインスタンスが保持されているサイズが1.3GBであり、それぞれが(異なる)CFQueryの単一のインスタンスにマップされているように見えます。つまり、そこにクエリSQLが表示され、結果が(TDSオブジェクトで)表示されます。

アプリはちょっと忙しいですが、30,000行以上のCFQueryタグがある方法はありません。CfQueryタグをキャッシュしていません。

これらを保持しているGCルートを確認するのに本当に苦労しています。

4

1 に答える 1

1

DBの使用量が多い非常にトラフィックの多いサイトでは、CFに付属のドライバーを使用しており、問題は発生していません。私が見た唯一の問題はネットワークに関連しています-ポートが自動同期して異なる速度またはデュプレックスを取得し、接続をハングさせたままにします。これは特定のスイッチでのみ発生しますが、発生すると、そのように動作します(接続がぶら下がっています)。参考までに-ビジー状態のサーバーでは、30k以上の参照解除されたオブジェクト(これまたはそのインスタンス)がGCを待ってぶらぶらしている可能性があります。それは珍しいことではありません。GCはこれらのオブジェクトを回復しますか?1.3ギグを取り戻しますか?

于 2012-04-18T13:13:40.270 に答える