我正在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。