Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Error connection (иногде) 
:(
    Опции темы
wrx888
  Дата 17.3.2014, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 17.3.2014

Репутация: нет
Всего: нет



Всем привет, у меня вдруг появилась одна проблема с моим приложением (C # + MySQL). Иногда пользователи имеют такую проблему: 
"error connecting: Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached». 

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

Кто-нибудь может объяснить мне, почему мое приложение стало выдавать такую проблему?

Это сообщение отредактировал(а) wrx888 - 17.3.2014, 09:55
PM MAIL   Вверх
jexerrus
Дата 17.3.2014, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 17.3.2014

Репутация: нет
Всего: нет



Возможно проблема не в приложении а в mysql сервере.

Нужно смотреть в my.cnf и добавлять памяти
+ смотреть какие стоят параметры количества коннектов 
+ смотерть что в slow_log mysql
PM MAIL WWW   Вверх
wrx888
Дата 17.3.2014, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 17.3.2014

Репутация: нет
Всего: нет



такие проблемы наблюдаются на каждом из 4 серверов..и каждый из них по разному настроен (под свои нужды) и настараживает то, что перезагружаю сервер и проблема в клиентском приложении не уходит, а только рестарт его помагает решить проблему на время
PM MAIL   Вверх
jexerrus
Дата 18.3.2014, 06:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 17.3.2014

Репутация: нет
Всего: нет



ну значит точно дело в сервере.

а что говорит мониторинг серверов ?

нужно проанализировать количество потребляемой памяти, количество открытых коннектов, общее количество по буферам и главное - смотреть какие таблицы залочены
и эти данные наложить на таймлайн и туда же наложить ваши отрубания - тогда станет чётко все ясно.

у вас есть мунин или заббикс ? 


если проблема актуальная и нужно решить срочно  - напишите мне [email protected]
мы такие задачи решаем довольно часто =)
PM MAIL WWW   Вверх
wrx888
Дата 20.3.2014, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 17.3.2014

Репутация: нет
Всего: нет



Цитата(jexerrus @ 18.3.2014,  06:31)
а что говорит мониторинг серверов ?

А вот я делал при зависании программы команду netstat и мне выдало различные тср соединения и одно бросается в глаза:
Код
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


Server - эт другой сервер..и не понимаю откуда столько висящих соединений..когда закрываю приложение все они пропадают..т.е. мое приложение это все делает
PM MAIL   Вверх
tzirechnoy
Дата 20.3.2014, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 3
Всего: 16



У Вас в клиентской библиотеке, очевидно, используется пул соединений. Когда он заканчивается -- приходит абзац.
Почему он заканчивается -- другой вопрос. Либо где-то течёт, либо действительно много работы в параллель. Впрочем, судя по показанному -- скорее, действительно, течёт где-то.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0874 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.