> см. http://www.opennet.me/base/net/tune_freebsd.txt.html
> Поставь секунд 5-10 - сразу полегчает.Поставил
sysctl net.inet.tcp.msl=3000
не полегчало :)
Пошел искать дальше, нарыл ссылку на http://www.ibm.com/developerworks/systems/library/es-nweb/in..., посмотрел там код и добавил себе закрытие сокетов после fork() в новом и родительском потоках:
if((fd = accept(sockfd, (struct sockaddr *) &sa, &n)) != -1) {
/* принимаем соединение */
if(!fork()) { /* обрабатываем в новом потоке */
(void)close(sockfd); // добавил по примеру из ibm
operate(fd, sadr);
}
else {
(void)close(fd); // добавил по примеру из ibm
}
}
Полегчало сильно - больше таких сокетов не висит совсем.
Спасибо за помощь.