mysql 데이터베이스 서버가있는 가상 호스트에 apache2/passenger와 함께 배포 된 Rails 3.2.3
응용 프로그램을 실행 중입니다.레일 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)
내가 생각하고이 트래픽의 양을 함께 할 수있는 뭔가가 있지만, 그래서이 주위에 방법을 찾을 수있는 경우 : I 트래픽이 많은 사이트를 타격 한 후이 오류가 발생했습니다. 누구든지 전에이 오류가 있었습니까? 나는 그것을 멈출 수있는 방법을 알아낼 수 없다. 여기
내가 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