Print

Print


Related to this PR, I'm puzzled by the logic to reshape the XrdBuffer pool.

It scales the buckets of memory buffers proportional to the number of requests: If 50% of the requests are for buffers of size X, it adjusts the buffer count so that 50% of the buffers are size X.

However, the adjustment process doesn't consider the amount of memory being used. Assume the application is only using 1MB buffers: 100% of requests are for 1MB buffers. The target buffer count is 100% of size 1MB, which matches the current state. Nothing is freed, regardless of how much memory is allocated. Is my reading of XrdBuffManager::Reshape() correct?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/xrootd/xrootd/pull/571#issuecomment-324155718

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1