On 1/10/07, Mikolaj Rydzewski <[EMAIL PROTECTED]> wrote:
Leon Rosenberg wrote:
> Still, since you can guarantee that everything is in memory if you
> customize your webapp, and apache httpd simply relies on the file
> system cache which has it's own behaviour, not designed for your
> webapp, a single filesystem "miss" will cost more time than you'll
> ever win by maybe saving some system calls.
Using sendfile() system call you win by not copying data through FS - IO
cache - user space - JVM streams - network sockets, system 'just' copies
data from FS/IO cache to network socket. Much, much more faster.

As long as its in the io cache and haven't to be read from disk, right?


You don't want to keep all static content in memory, for JVM to send it? ;-)

Why not? If my sole purpose is to serve this content I would surely do this.

> I also assume that a modern server will never reach its cpu limit
> before reaching the bandwith limit by simply writing out data.
The less resource expensive your solution is, the more apps/servers/etc
you can run on single machine. That means less money you have to spend,
or more bussiness you can run.

Irrelevant if the bandwidth is your limit. I don't care whether my
server has 50% idle time or 20% if it just simply not able to send
more because of the bandwidth limitation. And if the concurrency is
your problem (meaning you have far too many clients) than I think
context switches will be more of a problem than copying.
At least that was the problem we had with apache serving static
content (long time ago).

However this is completely off-topic by now, so lets just abandon this
branch :-)

regards
Leon


--
Mikolaj Rydzewski <[EMAIL PROTECTED]>





---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to