2012-02-21 4 views
0

OSX Lion뿐 아니라 우분투/Apache의 Mono에서 실행되는 견고한 애플리케이션을 보유하고 있습니다.MySql "호스트에 대한 경로 없음"시간의 1 %?

무작위로, 우분투와 OSX에서 "호스트 할 경로 없음"소켓 예외가 발생합니다. 한 시간에 약 10 번이나 발생하지만 일관되게 발생하지는 않습니다.

"localhost"를 사용하고 있습니다. 클라이언트와 서버가 동일한 상자에서 실행되고 있습니다. ("localhost"및 "127.0.0.1"은 동일한 동작을 나타냅니다.)

참고 사항 : localhost는 유닉스 소켓을 사용해야하지만 그렇지 않습니다. "localhost"또는 "127.0.0.1"을 지정하면 TCP 포트 3306에서 트래픽을 볼 수 있습니다. 내 서버로 /tmp/mysql.sock을 사용하면 명백히 tcp 트래픽이 발생하지 않습니다.

mysql.sock을 사용할 때 발생하지 않습니다.

생각하십니까?

+1

로컬 루프백 어댑터가 설정되지 않았거나 ("lo0"인터페이스 없음) "localhost"를 해결하기 위해 외부 DNS를 사용하고 있습니다. 그러나 이것은 프로그래밍 문제가 아니라 sysadmin 질문입니다. – Borealid

+0

감사합니다. 내 호스트 파일이 올바르게 설정되고 다른 모든 네트워킹은 정상적으로 작동합니다. 나는 MySql Connector/NET의 문제라고 생각한다. 적절한 장소에서 질문 할 것이다. – hikaru

답변

0

답변이 늦었지만, 이것이 Mono 및 Connector/NET의 문제 였음을 확신합니다. mysql.sock을 사용하여 완벽하게 작동했습니다. 소켓을 사용하는 다른 모든 코드는 정상적으로 작동합니다.

VS.NET의 Windows에서 컴파일 된 동일한 프로젝트도 문제없이 수행되었습니다.

마지막으로,이 프로젝트는 이후 파이썬을 사용하여 리팩토링되었으며, 이제는 단 딸꾹질없이 몇 달 동안 실행됩니다.

따라서 과학적 증거는 아니지만 모든 증거는 한 곳을 가리 킵니다.

관련 문제