apr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Justin Erenkrantz <jerenkra...@ebuilt.com>
Subject Re: apr_buckets_file.c:file_read + XTHREAD
Date Wed, 28 Nov 2001 04:26:25 GMT
On Tue, Nov 27, 2001 at 10:05:27PM -0600, William A. Rowe, Jr. wrote:
> If APR_MMAP_LIMIT is exceeded, break it into n APR_MMAP_LIMIT sized buckets, 
> wherein only one bucket may be mapped at a time.
> 
> What I'm suggesting is that as each bucket is consumed, it is un-memaped.
> The buckets are only mmaped as they are read.  This way, we get the benefits
> of mmap, without the pain of page consumption.

+1.  I'm kind of shocked we aren't doing that now.  

However, I wonder if the cost of repetitive mmap() and munmap()
might be too prohibitive (how expensive is mmap and munmap?).  
But, we'll do this in APR_MMAP_LIMIT chunks (which I think is 
4MB).  So, it might balance out.  -- justin


Mime
View raw message