내 응용 프로그램은 다른 컴퓨터의 mysql 데이터베이스에 자주 연결해야합니다. 그러나 연결시 오류가 자주 발생합니다. 나는 일반적으로 많은 재시도 후에 결국 연결할 수 있습니다. 내가 얻는 오류 메시지는 다음과 같습니다.
Mysql.mysql(): Couldn't connect to SQL-server: Lost connection to MySQL server at 'reading authorization packet', system error: 2
http://dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html 및 버그 http://bugs.mysql.com/bug에 대한 의견을 여기에서 읽었습니다. .php? id = 28359 입니다.
보시다시피 상당히 많은 연결이 끊어졌습니다.
mysql> 'Aborted_connects'와 같은 글로벌 상태 표시; + ------------------ + ------- + | Variable_name | 가치 | + ------------------ + ------- + | Aborted_connects | 2540 | + ------------------ + ------- +
시간 초과를 5 초에서 15 초로 늘 렸습니다.
mysql>은 'connect_timeout'과 같은 변수를 보여줍니다. + ----------------- + ------- + | Variable_name | 가치 | + ----------------- + ------- + | connect_timeout | 15 | + ----------------- + ------- +
그러나 이것은 도움이되지 않았습니다. 이것을 디버깅하는 방법에 대한 제안? 데이터베이스가 작동하기 전에 평균적으로 5 번 연결을 시도해야 할 때 데이터베이스 상호 작용이 엄청나게 느려집니다.
아직 응용 프로그램 수명 동안 연결을 열어 두려고 시도하지 않았습니다. 연결이 닫히지 않게하려면 어떻게합니까?
mysql 서버가 데비안 리눅스에있는 동안 문제가있는 컴퓨터에 도움이된다면 Windows 7 32 비트입니다.