|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577587580b6.html, оценка из 5, голосов 10
|