MySQL 데이터베이스에 대한 연결 오류


9

내 응용 프로그램은 다른 컴퓨터의 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 비트입니다.


이것이 붕대 일 뿐이라는 버그를 알고 있지만 버그 보고서 URL에 "connect_timeout 전역 변수를 30 초로 늘려 문제를 해결했습니다." 더 높은 가치를 원하십니까?
JoseK

1
차갑고 안락하지만 이것은 잘 쓰여진 질문입니다. Eric S. Raymond 기사 다음과 같은 훌륭한 소식이 있습니다. +1 당신에게 행운을 빕니다.
gWaldo

물론 @JoseK를 시도해 볼 수는 있지만 5에서 15로 증가해도 아무런 개선이 없었기 때문에 큰 차이가 없을 것입니다.
Zitrax

값이 0으로 설정된 경우 제한을 설정하지 않는 변수 중 하나입니까?
pjmorse

1
컴퓨터간에 네트워크 문제가없는 것, 아마도 네트워크 문제가 아니라고 생각하십니까?
Warner

답변:


2

모든 버그 세부 사항을 살펴보면 여기에 네트워크 또는 클라이언트 측 문제가 있다고 생각되는 보고서가 있습니다. mysql 데이터에 손상이 있거나 너무 많은 대기 시간이 추가되었습니다.

명확한 네트워크에서 wireshark 추적을 수행하고 대화가 어떤지 확인하십시오. 트래픽 쉐이핑이 어디서나 일어나지 않도록하십시오. 64 비트 문제처럼 보입니다 .32 비트 빌드가 동일한 문제인지 확인하십시오. Windows XP 상자를 확인하십시오-M $는 Vista의 네트워크 스택에 펑키 한 작업을 수행하여 약간 시간이 걸렸습니다! Vista 및 Win7 시스템과 관련된 네트워킹 문제는 없습니다!

wireshark 추적을 관리하는 경우 pastebin을 작성하고 링크가 필요합니다.


'64 비트 문제처럼 보인다 '는 무슨 의미입니까? 이것은 32 비트 설치입니다. 그리고 미안 내가 Vista를 언급했습니다, 이것은 Win7입니다, 설명이 수정되었습니다.
Zitrax

wireshark로 디버깅하는 데 익숙하지 않습니다. 그러나 몇 가지 이상한 점이 있는데, RST 패킷과 TCP 재전송이 몇 개 있으며, 일부 패킷의 시간은 -257.3 초와 같이 음수입니다.
Zitrax

다른 스위치를 전혀 사용하지 않고 다시 테스트하십시오. 당신이 하나 있다면 다른 확인? binbin 또는 zip을
붙여 넣어

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.