![]() |
|
Модераторы: feodorv |
![]()
|
|
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 6 Всего: 207 |
верно и где здесь FIN_WAIT? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| nerdy_weirdie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2007 Репутация: нет Всего: нет |
Видимо, таки где-то есть утечка хендлов. Вот, таскменеджером наблюдаю.
Сразу после запуска их было примерно по 5 на поток. Через несколько часов около 10 на поток. И сейчас, часов через 8 стало около 12 на поток. Только ума пока что не приложу, откуда они утекают. Может, кто знает какой попроще способ узнать, откуда лишние хендлы при 2000 работающих потоках )) |
|||
|
||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 1 Всего: 14 |
имелось ввиду в каком-либо FIN_WAIT - _1 или _2 ну впрочем тебя я не осуждаю - сие очевидно только ОО программистам Добавлено через 5 минут и 4 секунды вы игнорируете мое предупреждение насчет CreateThread CRT и MFC имеют глобальные объекты, которые должны быть инициализированны на каждый поток отдельно - при отсутствии инициализации последствия непредсказуемы и трудно обнаруживаемы в том числе это может быть и утечка ресурсов |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 6 Всего: 207 |
ага, и потом вот из-за таких ОО программистов и ракеты взрываются, и еще куча всего нехорошего происходит очевидно != формально -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| J0ker |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 1 Всего: 14 |
из-за формалистов происходит столько всяких неприятностей, что одной ракетой больше, одной меньше - никакого рояля не играет |
||||
|
|||||
| MiklVolkov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.7.2009 Репутация: нет Всего: нет |
Уважаемые, если проблему решили, то подскажите как?
Я наступил н теже грабли. Есть набор клиент-серверных приложений собственной разработки. Для связи используются сокеты в виде классов в которых реализовна и клиентская и серверная части. Вся часть ПО ответственная за связь вынесена в отдельную DLL. Сервер запускается, клиенты к нему подключаются, отключаются и т.д. и т.п. Все нормально работало неделями - дольше не получалось тестировать непрерывно - приходилось перезапускать. Клиентов было штук 20. Сейчас клиентов увеличил до 150. Теперь все работает но 2,5 дня. Может и дольше - до недели, но не меньше точно. Потом происходит следующая ситуация. Сервер видит подключения клиентов, новые подключаются, старые отключаются, но данные не пересылаются ни в одну сторону. Была идея - сделать перезапуск класса сервера, отвечающего за связь. Обнаружил интересную штуку - если сделать этот перезапуск искусственно - скажем через 1 сутки - все нормально работает. Но если дождаться когда связь "отвалится" сама - увы, клиенты подключаются, а данные не ходят ни в одну сторону. Перезапускаешь приложение - все опять работает. Понятно, что где-то что-то переполняется, но вот что и где? Да, еще забыл добавить интересное наблюдение - перезапуск класса связи искусственно срабатывает 101 раз. А потом надо один фиг перезагружать всю программу целиком. Памяти сколько выделено и нитей - столько же, сколько и при старте программы. А вот насчет netstat - сказать ничего не могу - я только что про нее узнал Средствами VS никаких утечек чего либо не обнаруживается. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |