MySql "Нет маршрута к хосту" 1% времени? - PullRequest
0 голосов
/ 21 февраля 2012

Имеют надежное приложение, работающее в Mono на Ubuntu / Apache и OSX Lion.

Случайно, я получу исключение сокета «нет маршрута к хосту» - как в Ubuntu, так и в OSX. Бывает со мной примерно 10 раз в час, но не последовательно.

Я использую "localhost" - мой клиент и сервер работают на одном компьютере. («localhost» и «127.0.0.1» демонстрируют одинаковое поведение.)

В качестве дополнительного примечания: предполагается, что localhost использует сокеты Unix, но это не так. Если я укажу «localhost» или «127.0.0.1», я увижу трафик на TCP-порту 3306 для обоих. Если я использую /tmp/mysql.sock в качестве сервера, очевидно, что tcp-трафик отсутствует.

Этого не происходит, когда я использую mysql.sock.

Мысли

1 Ответ

0 голосов
/ 22 июня 2012

Это поздний ответ, но я уверен, что это была проблема с Mono и Connector / NET. Использование mysql.sock работало без нареканий. Весь другой код, который использует сокеты, работает нормально.

Тот же проект, скомпилированный в Windows в VS.NET, также выполнен без проблем.

Наконец, этот проект с тех пор был реорганизован с использованием Python и теперь выполняется в течение нескольких месяцев без единого сбоя.

Итак, это не научное доказательство, но все свидетельства указывают на одно место.

...