Ivan Zhakov <i...@visualsvn.com> writes:

> On 4 January 2016 at 16:25, Philip Martin <philip.mar...@wandisco.com> wrote:
>>
>> When I checkout Subversion trunk from my local mirror I cannot measure a
>> client gain, but I can measure better server efficiency:
>>
>>  - The CPU used by Apache goes down from 1.2s to 1.1s.
>>
>>  - The number of system calls made by Apache goes down
>>
>>       68822 to  50664 for hot FSFS cache
>>      178885 to 161722 for cold FSFS cache
>>
> I'm getting similar results on Windows.

Using strace on Linux it is possible to see how much data is returned by
the reads.  SVNCacheFullTexts affects how much gets cached and thus how
significant the uncached revprops become.  Looking at the total amout of
data read by apache during a checkout:

                            Initial checkout     Second Checkout
unpatched
fulltext cache               150MB                  100MB
no fulltext cache            155MB                  105MB

patched
fulltext cache               105MB                   35MB
no fulltext cache            120MB                   50MB

I haven't separated disk reads from network reads but I suspect the
network reads are only a few MB. These numbers show how much repository
data has to be read from disk, or from the OS cache, to serve a
checkout.  In the best case the patch removes 2/3 of the data: 35MB
instead of 100MB.

-- 
Philip Martin
WANdisco

Reply via email to