Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Error connecting (иногда) / 14 сообщений из 14, страница 1 из 1
17.03.2014, 10:50:49
    #38587881
wrx888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
Всем привет, у меня вдруг появилась одна проблема с моим приложением (C # + MySQL). Иногда пользователи имеют такую проблему:
"Ошибка при подключении: Время ожидания истекло Истекло время ожидания до получения соединение из пула Это, возможно, произошло потому, что все объединенные соединения были в использовании и максимальный размер бассейна была достигнута.».

И они не могут подключиться к MySQL .. Я даже могу перезапустить MySQL сервер и нажать кнопку в приложении, чтобы пересоединиться, но это не поможет и результат остается таким же и существует только один способ - перезапуск самого приложения на проблемном компьютере. И тогда все ок и еще пару часов они могут работать.
При запуске приложения оно использует только 30 МБ и когда появляется эта проблема то памяти примерно 400MB занято. Такое чувство что приложение засоряется всяким хламом. Но каждое соединение я закрываю через Dispose. Все формы тоже закрываю и вызываю Dispose..но это не решает проблему

Кто-нибудь может объяснить мне, почему мое приложение стало выдавать такую проблему?
...
Рейтинг: 0 / 0
17.03.2014, 10:57:03
    #38587886
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
Ну так мониторь своё приложение. Сколько у него соединений... добавь логирование подключений и отключений, одновременно мониторь соединения сторонними утилитами (да хоть netstat...).
...
Рейтинг: 0 / 0
17.03.2014, 10:57:53
    #38587887
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
Во-первых, ищите баги/утечки в вашей проге, почему она 400 МБ отъедает. Возможно, что найдете не только утечку памяти, но и утечку соединений.
Во-вторых, проверьте сколько и каких соединений открыто вашей программой во время возникновения ошибки. Например, командой netstat.
...
Рейтинг: 0 / 0
17.03.2014, 13:08:40
    #38588103
wrx888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
А как эти утечки можно отслеживать..я примерно сажусь на своем компе открываю закрываю формы, делаю соединения..у меня память прыгает до 60МВ потом я закрываю форму она сбрасывается до 40..иногда не сбрасывается (хотя dispose везде специально прописал, чтобы все подчищало, как я прочитал на форумах)..а на клиентских приложениях примерно зависания идут после 2-3 часов плотной работы..после каждой операции в лог записывать состояние занимаемой памяти..таким образом?
За netstat спасибо, сейчас буду ждать у кого навернется и проверю
...
Рейтинг: 0 / 0
17.03.2014, 13:10:14
    #38588106
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
wrx888,

Еще вот рядом было: 15736863
тоже интересно посмотреть...
...
Рейтинг: 0 / 0
17.03.2014, 13:22:57
    #38588123
wrx888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
Ну SHOW PROCESSLIST - этим я часто пользуюсь..там как раз отображаются соединения со статусом слип (пул который)..там они висят 600 секунд и удаляются..ставил 60 сек..30 сек и все равно ошибка появляется..и конкретно вот на пользователя одного

вот нетстат выдал такое, как раз сейчас опять подвисло приложение..проработало максимум час..

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
  Имя    Локальный адрес        Внешний адрес          Состояние
  TCP    127.0.0.1:5939         Adrem:49166            ESTABLISHED
  TCP    127.0.0.1:5939         Adrem:50119            ESTABLISHED
  TCP    127.0.0.1:49164        Adrem:49165            ESTABLISHED
  TCP    127.0.0.1:49165        Adrem:49164            ESTABLISHED
  TCP    127.0.0.1:49166        Adrem:5939             ESTABLISHED
  TCP    127.0.0.1:50117        Adrem:50118            ESTABLISHED
  TCP    127.0.0.1:50118        Adrem:50117            ESTABLISHED
  TCP    127.0.0.1:50119        Adrem:5939             ESTABLISHED
  TCP    192.168.2.200:3306     192.168.0.110:1518     FIN_WAIT_2
  TCP    192.168.2.200:3306     192.168.0.110:1519     FIN_WAIT_2
  TCP    192.168.2.200:3306     192.168.0.125:50381    ESTABLISHED
  TCP    192.168.2.200:3306     192.168.0.125:50387    ESTABLISHED
  TCP    192.168.2.200:3306     192.168.0.126:50547    FIN_WAIT_2
  TCP    192.168.2.200:3306     192.168.0.127:51934    FIN_WAIT_2
  TCP    192.168.2.200:3306     192.168.0.127:51977    FIN_WAIT_2
  TCP    192.168.2.200:3306     192.168.0.127:51978    FIN_WAIT_2
  TCP    192.168.2.200:3306     DNS-DNS:61849          ESTABLISHED
  TCP    192.168.2.200:3306     DNS-DNS:61860          ESTABLISHED
  TCP    192.168.2.200:3306     Adrem:50113            FIN_WAIT_2
  TCP    192.168.2.200:3306     Adrem:50115            FIN_WAIT_2
  TCP    192.168.2.200:3306     KAB5:1447              FIN_WAIT_2
  TCP    192.168.2.200:3306     KAB5:1448              FIN_WAIT_2
  TCP    192.168.2.200:3306     KAB5:1449              FIN_WAIT_2
  TCP    192.168.2.200:3306     KAB5:1455              FIN_WAIT_2
  TCP    192.168.2.200:3306     ADMIN3:3703            ESTABLISHED
  TCP    192.168.2.200:3306     ADMIN3:3711            ESTABLISHED
  TCP    192.168.2.200:3306     ADMINKRASNIY:50054     FIN_WAIT_2
  TCP    192.168.2.200:3306     ADMINKRASNIY:50055     FIN_WAIT_2
  TCP    192.168.2.200:5938     192.168.0.101:44709    ESTABLISHED
  TCP    192.168.2.200:49158    SERVER:2004            ESTABLISHED
  TCP    192.168.2.200:49665    server23002:5938       ESTABLISHED
  TCP    192.168.2.200:49672    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49677    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49705    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49723    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49730    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49732    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49744    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49753    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49764    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49767    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49775    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49780    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49784    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49794    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49808    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49824    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49826    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49828    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49835    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49844    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49888    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49891    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49892    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49893    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49894    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49895    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49896    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49897    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49901    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49906    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49908    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49910    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49911    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49913    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49915    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49916    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49940    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49942    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49959    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:49977    xm61:http              CLOSE_WAIT
  TCP    192.168.2.200:49992    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50015    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50032    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50033    SERVER:3306            TIME_WAIT
  TCP    192.168.2.200:50044    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50051    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50052    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50055    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50062    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50070    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50073    SERVER:3306            CLOSE_WAIT
  TCP    192.168.2.200:50081    SERVER:3306            ESTABLISHED
  TCP    192.168.2.200:50093    SERVER:3306            ESTABLISHED
  TCP    192.168.2.200:50096    SERVER:3306            ESTABLISHED
  TCP    192.168.2.200:50113    Adrem:3306             CLOSE_WAIT
  TCP    192.168.2.200:50115    Adrem:3306             CLOSE_WAIT
  TCP    192.168.2.200:50120    client:http            TIME_WAIT



192.168.2.200 - это то приложение которое подвисло, оно выступает еще и в роли сервера..поэтому к нему обращения с разных других компов..подскажите что в этом логе привлекает внимание..я честно не разбираюсь(
...
Рейтинг: 0 / 0
17.03.2014, 13:26:41
    #38588137
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
wrx888подскажите что в этом логе привлекает внимание..Привлекает внимание множество соединений на порт SERVER:3306. Как я понимаю, это сервер MySQL.
...
Рейтинг: 0 / 0
17.03.2014, 13:26:45
    #38588139
wrx888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
Закрыл программу..сделал нетстат и список сократился
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
TCP    127.0.0.1:5939         Adrem:49166            ESTABLISHED
TCP    127.0.0.1:5939         Adrem:50119            ESTABLISHED
TCP    127.0.0.1:49164        Adrem:49165            ESTABLISHED
TCP    127.0.0.1:49165        Adrem:49164            ESTABLISHED
TCP    127.0.0.1:49166        Adrem:5939             ESTABLISHED
TCP    127.0.0.1:50117        Adrem:50118            ESTABLISHED
TCP    127.0.0.1:50118        Adrem:50117            ESTABLISHED
TCP    127.0.0.1:50119        Adrem:5939             ESTABLISHED
TCP    192.168.2.200:445      192.168.0.125:50411    ESTABLISHED
TCP    192.168.2.200:3306     ADMINISTRATORI:3224    ESTABLISHED
TCP    192.168.2.200:3306     ADMINISTRATORI:3227    ESTABLISHED
TCP    192.168.2.200:3306     ADMINISTRATOR2:3474    ESTABLISHED
TCP    192.168.2.200:3306     192.168.0.125:50405    ESTABLISHED
TCP    192.168.2.200:3306     192.168.0.125:50408    ESTABLISHED
TCP    192.168.2.200:3306     192.168.0.126:50568    ESTABLISHED
TCP    192.168.2.200:3306     192.168.0.126:50569    ESTABLISHED
TCP    192.168.2.200:3306     DNS-DNS:61893          FIN_WAIT_2
TCP    192.168.2.200:3306     DNS-DNS:61894          FIN_WAIT_2
TCP    192.168.2.200:3306     KAB8:1213              ESTABLISHED
TCP    192.168.2.200:3306     4-GINEKOLOG:2573       FIN_WAIT_2
TCP    192.168.2.200:3306     ADMIN3:3738            ESTABLISHED
TCP    192.168.2.200:3306     ADMIN3:3741            ESTABLISHED
TCP    192.168.2.200:3306     ADMIN3:3742            ESTABLISHED
TCP    192.168.2.200:3306     KAB2:3259              FIN_WAIT_2
TCP    192.168.2.200:3306     KAB2:3260              FIN_WAIT_2
TCP    192.168.2.200:5938     192.168.0.101:44709    ESTABLISHED
TCP    192.168.2.200:49158    SERVER:2004            ESTABLISHED
TCP    192.168.2.200:49665    server23002:5938       ESTABLISHED
TCP    192.168.2.200:49977    xm61:http              CLOSE_WAIT



Все соединения мне известны только не знаю что такое: xm61:http, server23002:5938 и почему кто то в виде айпи, а кто то по имени компа
...
Рейтинг: 0 / 0
17.03.2014, 13:27:45
    #38588142
wrx888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
miksoftwrx888подскажите что в этом логе привлекает внимание..Привлекает внимание множество соединений на порт SERVER:3306. Как я понимаю, это сервер MySQL.

Да это сервер соседнего филиала
...
Рейтинг: 0 / 0
17.03.2014, 13:31:31
    #38588149
wrx888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
miksoftwrx888подскажите что в этом логе привлекает внимание..Привлекает внимание множество соединений на порт SERVER:3306. Как я понимаю, это сервер MySQL.

и при этом проблема была с соединением со своей базой по адресу 192.168.2.200, а не с SERVER..т.е. с локальной базой на этом же компе..но при это остальные компы с этой базой отлично работают
...
Рейтинг: 0 / 0
19.03.2014, 14:28:52
    #38590650
wrx888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
вот все таки получается проблема в этом
Код: c#
1.
TCP    192.168.2.200:49672    SERVER:3306            CLOSE_WAIT



очень много процессов..когда я принудительно закрываю мое приложение, то все эти close_wait убираются и все ок..не понимаю почему программа их держит..когда у меня везде закрываются соединения
...
Рейтинг: 0 / 0
19.03.2014, 14:31:53
    #38590653
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
wrx888когда у меня везде закрываются соединенияВопрос, зачем вы их столько открываете?
...
Рейтинг: 0 / 0
20.03.2014, 13:12:13
    #38591760
wrx888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
miksoftВопрос, зачем вы их столько открываете?

Ну у меня перед каждым запросом идет соединение после идет закрытие. Т.к. много разных баз, в каждом филиале по 4 базы..и получается вот разные соединения и идут..выполнил запрос к одному потом его закрыл и пошел дальше обрабатывать. Да и читал во всяких статьях, что соединение лучше всегда закрывать и не держать открытым.

Я не понимаю почему столько висит в ожидании при запросе netstat и именно с другим сервером..дело в том сервере к кому обращение идет или нет? кто из них в итоге держит это соединение то?))
...
Рейтинг: 0 / 0
20.03.2014, 13:39:43
    #38591818
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error connecting (иногда)
wrx888miksoftВопрос, зачем вы их столько открываете?

Ну у меня перед каждым запросом идет соединение после идет закрытие. Т.к. много разных баз, в каждом филиале по 4 базы..и получается вот разные соединения и идут..выполнил запрос к одному потом его закрыл и пошел дальше обрабатывать. Да и читал во всяких статьях, что соединение лучше всегда закрывать и не держать открытым.Имхо, это актуально только если на сервере нужно жестко экономить оперативную память сервера, но достаточно CPU. В остальных случаях не актуально.

wrx888Я не понимаю почему столько висит в ожидании при запросе netstat и именно с другим сервером..дело в том сервере к кому обращение идет или нет? кто из них в итоге держит это соединение то?))ОС не сразу уничтожает использованные сокеты, а только через некоторое время.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Error connecting (иногда) / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]