Задержка 3000ms при открытии сокетов больше 100шт.

Есть такая проблема - пытаясь открыть множество tcp сокетов(более 100) через каждые 60 сокетов идет задержка в 3 секунды, а потом открывает следующие 60 - и опять задержка в 3 секунды и так далее.
Все сокеты открываются в итоге нормально. Причем если запускать клиентскую часть на сервере - ситуация не меняется.
Подскажите пожалуйста, куда копать?

test dist # uname -a
Linux test.ittn.local 2.6.31-gentoo-r6 #6 SMP Wed Jun 16 18:32:01 MSD 2010 i686 Intel(R) Celeron(R) D CPU 420 @ 1.60GHz GenuineIntel GNU/Linux

может быть

перебрать пяток ядер

а эта строка - это просто подпись

о ччерт, только не это

о ччерт, только не это -))
попробую покопаться в ядре еще более подробно...

With the power of ale,
I could not fail!

жесть

Ничего не помогает, опции в ядре менял, весь стек tcp перерыл - безрезультатно - через каждые 60 сокетов задержка.

With the power of ale,
I could not fail!

Magic2k написал(а): Ничего не

Magic2k написал(а):
Ничего не помогает, опции в ядре менял, весь стек tcp перерыл - безрезультатно - через каждые 60 сокетов задержка.

а sysctl переменные смотрели? попробуйте грепнуть на циферку 60, авось найдете что-нибудь :)

да, смотрел. "sysctl -a"

да, смотрел. "sysctl -a" делал.

Самое смешное, что есть машина с CentOS рядом, на которой это работает - сокеты открываются без задержек... Сравнив sysctl -a обеих я выставлял параметры на генте такие же как на центос(на которой работает), но что то без изменений... Я уже их за один свитч(3com неуправляемый) поставил, думал мало ли оборудование задерживает.

Смотрю уже траффик, что происходит. Вижу, что перед задержкой отправляется клиентом SYN на сервер, затем проходит три секунды, далее клиентом же отправляется еще два FIN,ACK'а(для прошлых транзакций, естественно), потом от клиента еще один SYN и уже после этого от сервера ответ SYN,ACK.

йа запутался... так не должно быть...

With the power of ale,
I could not fail!

.

Magic2k написал(а):
да, смотрел. "sysctl -a" делал.

Самое смешное, что есть машина с CentOS рядом, на которой это работает - сокеты открываются без задержек... Сравнив sysctl -a обеих я выставлял параметры на генте такие же как на центос(на которой работает), но что то без изменений... Я уже их за один свитч(3com неуправляемый) поставил, думал мало ли оборудование задерживает.

Сравнить версии/конфиги ядер?

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".