Date: Wed, 3 May 1995 09:58:14 -0700 From: "Garrett A. Wollman" <wollman> To: CVS-commiters, cvs-libexec Subject: cvs commit: src/libexec/ftpd ftpd.c Message-ID: <199505031658.JAA04851@freefall.cdrom.com>
next in thread | raw e-mail | index | archive | help
wollman 95/05/03 09:58:13 Modified: libexec/ftpd ftpd.c Log: Speed up ftpd and make it more efficient: - set TCP_NOPUSH to keep from sending short packets at each write(2) boundary - set SO_SNDBUF to 64k so we have a reasonable amount of buffer space - for a regular file in binary mode which is not being restarted and is . smaller than 16 Meg, use mmap(2) and write(2) the whole file in one big gulp In the most common circumstances, this should dramatically reduce the system-call load from ftpd, since the call to write() will not return until the entire file has been written, rather than writing just a few K at a time in a loop.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199505031658.JAA04851>