新しいデータを受け取ったときに数秒ごとにMySQLテーブルを更新するプログラムを作成しています。この関数には常に更新する無限ループがあり、その内部に別のループがあり、テーブル行を反復してそれに応じてデータを選択します。私は単に文seen in the example code hereと各反復の後(CONとドライバを除く)すべてのMySQL関連の値を削除しようとしましたC++コネクタを使用して無限ループでクリーンアップされないMySQLプリペアドステートメント
Can't create more than max_prepared_stmt_count statements
:
は残念ながら、関係なく、私は何をすべきか、私が最も哀れなエラーが発生しません。
私はただ、すべての値の前に場合に
stmt = NULL;
stmt->close();
を追加しようとしました。
私はでプログラムを書き直そうとしましたが、回答は自動的にthis回答に基づいて自動的にクリーンアップされます。
私は、各繰り返しの後にMySQLサーバーへの接続を閉じて再確立しようと試みたこともありますが、それでも私には役立ちませんでした。
助けてください。
私はそれを哀れなエラーと呼んでいません。あなたのメモリが使い果たされたり、サービス拒否攻撃を緩和したりする制限があります。あなたはいつでも制限を増やすことができますが、永続的なアプリケーションであっても16,382回の接続が多く見えます。 – Bradmage
私はそれが哀れな感じを意味した – Roxerg
ああ、はいエラーコードは勘違いすることができます! – Bradmage