2

SuSE SLES 9 のストック ライブラリを使用して MySQL データベース 4 サーバーに接続するクライアント アプリケーションがあります。データベースで。

この問題は時々発生しますが、ほとんどの場合、サーバーが数日間稼働している場合に発生します。再起動すると問題が解決すると思われます。

とにかく、MySQL の結果セットを長時間解放しないと、このメモリ リークが発生し、すべての結果セットを常に解放する必要があるこの奇妙な動作で表示されますか? ただし、同じテーブルと同じプログラムは、別のコンピューターで正常に動作します。

アプリケーションまたは mysql クライアント ライブラリの実装の問題が原因で、結果セットが破損する可能性はありますか?

4

2 に答える 2

1

何でも可能ですが、デフォルトでアプリレベルの問題に取り組む傾向があります. C/C++ でコーディングしている場合、メモリに関連している可能性があると思われる問題は、ヒープ破損バグの最有力候補であり、結果セットの問題を引き起こす可能性があります。また、この結果セットを開いたままにしている期間についても知りたいです。「欠落している」行が、クエリが実行されてから、結果セットからの値?

最後に、データベース接続を閉じると、サーバー上で結果セットが自動的にリリースされるため、単一の接続を何日も開いたままにしている場合を除き、MySQL のバグがなければ、問題になることはほとんどありません。

于 2009-01-30T02:06:40.530 に答える
0

MySQL5へ
のアップグレードを検討することもできます。通常は最新バージョンを使用することをお勧めします。

于 2008-11-13T13:46:58.923 に答える