From mboxrd@z Thu Jan 1 00:00:00 1970 From: Evgeniy Polyakov Subject: Re: [RFC 1/4] kevent: core files. Date: Fri, 28 Jul 2006 23:24:03 +0400 Message-ID: <20060728192403.GA13690@2ka.mipt.ru> References: <20060709132446.GB29435@2ka.mipt.ru> <20060724.231708.01289489.davem@davemloft.net> <44C91192.4090303@oracle.com> <20060727205806.GD16971@kvack.org> <44C933D2.4040406@oracle.com> <20060727220238.GE16971@kvack.org> <44CA5F08.3080500@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Cc: Benjamin LaHaise , David Miller , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Return-path: Received: from relay.2ka.mipt.ru ([194.85.82.65]:55255 "EHLO 2ka.mipt.ru") by vger.kernel.org with ESMTP id S1751998AbWG1TYX (ORCPT ); Fri, 28 Jul 2006 15:24:23 -0400 To: Zach Brown Content-Disposition: inline In-Reply-To: <44CA5F08.3080500@oracle.com> Sender: netdev-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On Fri, Jul 28, 2006 at 12:01:28PM -0700, Zach Brown (zach.brown@oracle.com) wrote: > Clearly we should port httpd to kevents and take some measurements :) One of my main kevent benchmarks (socket notifications for accept/receive) is handmade http server. I compared it with FreeBSD kqueue, epoll and kevent_poll (this is generic poll/select notifications ported to kevent) based (it is the same server but with different event functions. Client was httperf, I ran it with 30k connections in bursts of 3k connection with 1 second timeout between bursts. Here are results: kevent: more than 2600 requests/second epoll and kevent_poll: about 1600-1800 requests/second kqueue: enormous number of connection reset errors (only 62% of successfull connections) (likely misconfiguration, default FreeBSD 6-something does not allow such rates at all). More info can be found on kevent homepage: http://tservice.net.ru/~s0mbre/old/?section=projects&item=kevent > - z -- Evgeniy Polyakov