새로운 데이터를 수신 할 때마다 MySQL 테이블을 몇 초마다 업데이트하는 프로그램을 작성 중입니다. 이 함수는 테이블 행을 반복하고 이에 따라 데이터를 선택하는 내부 루프와 함께 끊임없이 업데이트 할 무한 루프를 가지고 있습니다. 나는 단순히 문 seen in the example code here 각 반복 후 (사기 및 드라이버 제외) 모든 MySQL의 관련 값을 삭제하려고했습니다MySQL 준비 문이 C++ 커넥터를 사용하여 무한 루프에서 정리되지 않음
Can't create more than max_prepared_stmt_count statements
:
불행하게도, 아무리 내가 뭘, 내가 가장 한심한 오류가 발생하지 않습니다.
나는 그냥 모든 값에 이전하는 경우에
stmt = NULL;
stmt->close();
를 추가하는 시도했습니다.
으로 프로그램을 다시 작성하려고 시도했습니다.이 도구는 this 답변에 따라 자동으로 정리됩니다.
각 반복 후에도 MySQL 서버에 대한 연결을 닫고 다시 설정하려고 시도했지만조차도 도움이되지 않았습니다.
도와주세요.
나는 그것을 애처로운 오류라고 부르지 않을 것입니다. 한계가 있기 때문에 메모리가 부족하거나 서비스 거부 공격을 완화 할 수 없습니다. 언제든지 제한을 늘릴 수는 있지만 영구 응용 프로그램의 경우에도 16,382 개의 연결이 많은 것처럼 보입니다. – Bradmage
나는 그것을 얻는 것이 애처 롭다는 것을 의미했다 – Roxerg
아 맞다, 예 오류 코드는 경악 할 수있다! – Bradmage