Я нашел эту статью в бэклоге на tomcat / java, которая дает интересную информацию о бэклоге:
например, если все потоки заняты
в обработке запросов java, ядро
будет обрабатывать рукопожатия SYN и TCP
пока его отставание не заполнится. когда
отставание заполнено, оно просто упадет
будущие запросы SYN. это не отправит
RST, то есть вызывающее «Отказ в соединении»
на клиенте, вместо этого клиент будет
предположим, что пакет был потерян и
повторно передать SYN. надеюсь,
Очередь невыполненных работ будет очищена
то.
Как я понимаю, попросив ab создать более одновременное соединение, чем ваше
сокет настроен на обработку пакетов, сбрасывается, не отказывается, и я не знаю
как А.Б. справляется с этим. Может случиться так, что он передает SYN, но, возможно, после ожидания
какое-то время. Это может даже где-то прослеживаться (протокол TCP?).
Как уже было сказано, я не знаю, но надеюсь, что это намекает на причину.
Удачи!