httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christophe JAILLET <>
Subject APR_FOPEN_BUFFERED and small files
Date Fri, 14 Feb 2014 20:39:09 GMT

when a file is opened using apr_file_open with the flag 
APR_FOPEN_BUFFERED, a 4096 bytes buffer is allocated in the pool.
4096 is the half of a "pool block", so it often leads to the allocation 
of a new 8k block.

When opening .htaccess files, the APR_FOPEN_BUFFERED flag is set but in 
most cases, I think that this file is much smaller than 4096 bytes.
This lead to potentially allocating much more memory than useful in the 
request pool.

Do you think it would be interesting to teach apr_file_open to allocate 
max(size of the file, 4096) when opening small files with 
I expect .htaccess file to be a few hundreds of byte. So this would save 
~ 3 ko in the request pool.


View raw message