On Sun, Nov 11, 2007 at 12:30:26AM +0300, Peter V. Saveliev wrote: [...] > А ситуация вот какая. Скорость не падает. Просто в какой-то момент передача > обрывается. Обрывает её сервер. Как показывает наблюдение, обрывает именно > тогда, когда tcpsndbuf увеличивает failcnt. Клиент же этот обрыв не сечёт > и "подвисает" на коннекте. > > В этих же условиях proftpd "продолжает работать и работать". > > Чтобы воспроизвести, достаточно скачать по очень быстрому линку (>1Gbit) > большой (>10Mb) файл при достаточно небольшом tcpsndbuf. > > ... > > Кто-нибудь сталкивался с этой багой? Пока только один ns@ признался, но он > решил проблему переходом на sftp. > > Кто-нибудь анализировал? Мне неохота залезать в потроха vsftpd, но интересно: > это он дергает за ошибку в ядре или ошибка в самом vsftpd? Поскольку vsftpd обычно отгружает файлы с помощью sendfile(2), то ошибка, скорее всего, в ядре. > А это, имхо, > ошибка, т.к. переполнение буфера tcp на отправку -- ситуация вполне > вероятная. -- ldv