Rails 3.2.3
mysql データベース サーバーを使用する仮想ホストで、apache2/passenger を使用してデプロイされたアプリを実行しています。多くのトラフィックがサイトにヒットした後、次のエラーが発生しました。
ActiveRecord::StatementInvalid (Mysql::Error: Can't create more than
max_prepared_stmt_count statements (current value: 16382)
トラフィックの量と関係があると思いますが、もしそうなら、これを回避する方法を見つけなければなりません. 以前にこのエラーが発生した人はいますか? 止める方法がわかりません。
mysqlで見たものは次のとおりです。
mysql> 'com_stmt%' のようなグローバル ステータスを表示します。
| | Com_stmt_close | 1720319 | Com_stmt_execute | 2094137 |
| | Com_stmt_fetch | 0 |
| | Com_stmt_prepare | 1768924 |
| | Com_stmt_reprepare | 0 |
| | Com_stmt_reset | 0 |
| | Com_stmt_send_long_data | 0 |
+-------------------------+---------+
resque gemを実行しています。