Error 10060 (MySQL libraries)

3 отговора 891 прегледа
#1

Error 10060 (MySQL libraries)

Системата е следната на един компютър под Линукс работи MySQL 3.23.54
През Интернет използвайки libmysql правя селект (.... limit 0,1) заявки на всяка секунда - конектвам се веднъж и оставам конектнат непрекъснато - некриптиран конект.
В същата база данни някой от някъде може да запише нещо - ако няма запис - след 1 секунда пак проверка, ако има, изчита се съдържанието и се връща отговор.
При грешка се пише лог файл.
Интересното идва в този момент.
Има часове и часове в които няма никакви грешки. Независимо колко кой и от къде се е свързал (натоварването е от порядъка най-много няколко заявки (до 5) в секунда и няколко клиента (до 5) вързани едновременно).

Идва момент в който идват проблеми:
Lost connection to MySQL server during query. 19.7.2004 г. 08:20:56
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060). 19.7.2004 г. 08:21:19
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060). 19.7.2004 г. 08:21:42
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060). 19.7.2004 г. 08:22:05
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060). 19.7.2004 г. 08:22:28


Няколко (по някога много) - Can't connect - и след това тръгва отново.
При проблем не се реконектвам.
По някога Can't connect - продължава с часове. Лога обхваща над 40 часа - а файла е 204 КБ.

По мое мнение нещо Интернета се лигави, ама от друга страна има 4 машини между клиента и сървъра. Чудя се дали съм прав или ?

И още нещо - дали не е малко опасно възможността след загуба на връзката връзката да се възстанови без да има нужда от нов логин?

ПП
Мога да предоставя почти всички кодове - така де все още за сега сме под LGPL.
В същност единственото което нямам право да предоставям е един файл, който прави определена криптография.

Bеer? Moooorrre?
Отговор
в отговор на bira_more #2

Много прилича на Socket-ска грешка

При работа със сокети и калпава мрежа (и/или програма) понякога стават такива работи.
В Win32 sockets API Interface Unit на Borland е декларирано така:

{$EXTERNALSYM WSABASEERR}
WSABASEERR = 10000;
{$EXTERNALSYM WSAETIMEDOUT}
WSAETIMEDOUT = (WSABASEERR+60);

Отговор
в отговор на bira_more #3

Re: Error 10060 (MySQL libraries)

Що ли ми се чини, че машинката ти има проблеми с отварянето на портовете ? В смисъл нещо се попренатоварва и не може да се свърже.

Мое лично предложение (ама нищо не разбирам от това) -> пусни един netstat -n когато започнат да се бълват грешките и виж броя отворени портове на локалната машина -> предполагам че ще бъдат сериозна цифра.

Другия вариант е нещо таймаути, dns, или знам ли още какво ......

по мрежичката е проблема

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на bira_more #4

Мерси на всички - и малко резултати от

опит.
Та откачих мрежата и веднага получих същите съобщения само че на всяка секунда - явно в другия случай сокета гърми по таймоут - 22 - 23 сек.

Bеer? Mоre?
Плацебото
Отговор