我正在運行一個Rails 3.2.3
應用程序,該應用程序在帶有mysql數據庫服務器的虛擬主機上與apache2/passenger部署在一起。我很多的流量被擊中的部位後得到這個錯誤:Rails 3.2.3 mysql錯誤「max_prepared_stmt_count」
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寶石。
只要它不會對你的性能產生不利影響,我看不出有什麼理由不能解決問題。特別是考慮到你發佈的這個地位,它似乎已經完成了這項工作。 – femtoRgon