У меня нечто подобное было, правда на freebsd. Как выяснилось, проблема была в маленьком размере tcp send buffer. Когда поставил 64К - стало хорошо. Не знаю, как это в Линуксе настраивается. -- Алексей