나는 원격 데이터베이스 서버를 연결하는 응용 프로그램이 있습니다.신속하게 상태를 mysql 서버를 감지하는 방법
그 이유와 이유로 인해 mysql 서버가 멈추고 나면 애플리케이션이 서버 상태를 빠르게 감지 할 수 없습니다. 데이터베이스 서버에 다시 연결하는 데 20 초 정도 걸립니다. 그래서 내 GUI가 얼어 버렸어. 나는 20초
지금까지 내가- mysql_ping
- mysql_real_connect() 함수
기능
- MYSQL_OPT_RECONNECT
MYSQL_OPT_CONNECT_T을 시도
위한 GUI 동결을 원하지 않는다 IMEOUT
옵션
내 환경은 멀티 스레드하지 않습니다. 그래서 더 빠른 탐지를하는 방법?
때 동결 않습니다 다운 등과 같은
그러나,이 시나리오를하지 않는 이유는 무엇입니까? 비활성 상태이거나 쿼리가 중지됩니까? –
쿼리를 별도의 프로세스에 넣고 IPC? 시스템에 스레드 할 수없는 이유가 있습니까? GUI를 가진 모든 최신 시스템은 대개 OS가 아주 작은 임베디드 시스템 (스레드는 대개 프로세스로 대체되지만 메모리 보호 기능이 없기 때문에 프로세스를 스레드로 사용할 수 있음)에서도 스레딩 기능을 제공합니다. –
@KirilKirov 재 연결 시도 도중 멈춤 – onurozcelik