Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Igor Sysoev                          2:5020/400     28 Jan 2004  17:53:59
 To : Victor Sudakov
 Subject : Re: proftpd and sendfile()
 -------------------------------------------------------------------------------- 
 
 Victor Sudakov <sudakov@sibptus.tomsk.ru> wrote:
 
 > Коллеги, пересобрал proftpd-1.2.9_1 с --enable-sendfile.
 > Вроде бы всё работает, нагрузка на процессор стала поменьше (хотя и не
 > в такой степени, как ожидалось).
 > 
 > Из побочных явлений:
 > 
 > 1. ftpwho теперь не показывает процент скачанного и скорость скачивания.
 > Вместо этих чисел всегда соответственно 0% и NaN.
 
 Скажу сразу, что я не знаю, что из себя представляет proftpd и всё, что
 я напишу это только знание о sendfile(). Если proftpd использует
 блокирующийся sendfile() для всего файла, то обратно он получит
 управление только после передачи всего файла или ошибки при его передачи.
 Отсюда проценты 0%, и скорость NaN.
 
 > 2. Дочерний процесс, обслуживающий клиента, стал неубиваемым даже по
 > "kill -9", не говоря уж о более мягких сигналах.
 
 А вот это странно. 1 декабря 2003 (то есть, уже в 4.9-STABLE) пофиксили
 баг в sendfile() по поводу рестарта после сигнала, но не знаю, было ли
 это связано с неубиваемостью.
 
 > Это так и должно быть? 
 > Интересно, как это работает под другими юниксами.
 > 
 > mharo@FreeBSD.org пообещал убрать --disable-sendfile из Makefile, где
 > оно с 1999 года находится, если всё нормально заработает. Вот и думаю,
 > что ему сказать?
 
 Возможно, ему имеет смысл передавать не весь файл, а кусками, скажем, по 64K.
 -- 
 Игорь Сысоев
 http://sysoev.ru
 --- ifmail v.2.15dev5.1
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 proftpd and sendfile()   Victor Sudakov   28 Jan 2004 15:19:18 
 Re: proftpd and sendfile()   Igor Sysoev   28 Jan 2004 17:53:59 
 Re: proftpd and sendfile()   Victor Sudakov   29 Jan 2004 09:52:32 
 proftpd and sendfile()   Alexander Lunyov   28 Jan 2004 19:14:50 
 Re: proftpd and sendfile()   Victor Sudakov   29 Jan 2004 09:53:02 
 Re: proftpd and sendfile()   Igor Sysoev   29 Jan 2004 15:25:41 
 Re: proftpd and sendfile()   Victor Sudakov   29 Jan 2004 17:03:11 
 Re: proftpd and sendfile()   Igor Sysoev   29 Jan 2004 17:30:40 
 Re: proftpd and sendfile()   Alexander Kolesnikoff   29 Jan 2004 18:56:21 
 Re: proftpd and sendfile()   Igor Sysoev   29 Jan 2004 19:34:55 
 Re: proftpd and sendfile()   Alexander Kolesnikoff   29 Jan 2004 20:51:31 
 Re: proftpd and sendfile()   Igor Sysoev   29 Jan 2004 23:20:53 
 Re: proftpd and sendfile()   Alexander Kolesnikoff   30 Jan 2004 06:21:00 
 Re: proftpd and sendfile()   Alexander Kolesnikoff   30 Jan 2004 11:34:09 
 Re: proftpd and sendfile()   Igor Sysoev   30 Jan 2004 13:21:16 
 Re: proftpd and sendfile()   Alexander Kolesnikoff   30 Jan 2004 17:29:50 
 proftpd and sendfile()   Slawa Olhovchenkov   30 Jan 2004 17:15:18 
 Re: proftpd and sendfile()   Victor Sudakov   30 Jan 2004 08:34:25 
 proftpd and sendfile()   Slawa Olhovchenkov   30 Jan 2004 17:13:20 
Архивное /ru.unix.bsd/6577587580b6.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional