Заметил такую пакость, после n-ого TCP соединения и разрыва, система валится (примерно 50 соединений/разрывов). Стал рабираться, выяснилось: при открытии соединения инятся структуры msring_add(&ht_msring, so), а вот при закрытии соединения память не освобождается (это в демо вебсервера). С пмомщью эксплорера эксперимент не повторить т.к. страница потом из кеша берется, я экспериментировал из матлаба - открывал и закрывал соединение. Первым делом полез искать функции освобождения памяти из под сокетовых структур, нашлась быстро msring_del. Забавно, в самом демо вебсервере, после того как он отправит ответ закоментарена строка этой msring_del функции, если ее тупо раскоментарить, то не соберется (нужно явный тип указателя сделать), если все-таки ее включить то все валится при еще меньшем количестве TCP соединений. Странно это все ...
--------------------
Усы, борода и кеды - вот мои документы :)
|