On 2/08/2012 4:11 p.m., Linda W wrote:
I was looking at logs/code or something and it seemed that if I wanted
to use
the multiple processes feature on a multi-core system, they need to
use shared memory.
So I setup 8GB for them to share -- verified by looking in /dev/shm
and seeing an
8GB file created by squid each time it starts.
Ahh.. in the config...this can't be true, can it? 32KB max
object size?
(Normally my max object size is 512MB, --- my AVERAGE object size (as
measured
by files in my cache at one point, is 37KB -- but that was from 7
years ago, thought
maybe 43KB might be closer now, with content inflation...but can't
really tell...)
Since It seems squid may be limiting the max shared objects to
32KB...which is a
bit on the tiny side??
Yes, really, and Unfortunately so. 32KB == 1 page allocation for the
particular SMB shared memory systems used.
Using multiple pages per object for shared objects is being worked on,
but is not going to make it into Squid 3.2.
http://www.squid-cache.org/mail-archive/squid-dev/201207/0184.html
My system's largest page size is 1GB (Huge page support turned on).
So why a 32KB limit? That really blows my idea of a fun setup
--- any benefit gained by as multi-processor squid will be lost on
losing object sharing...
Is this still the limit? Is it something that is planned to be
increased anytime soon?
Hmm. Might be worth checking if those large pages are the same type of
pages SMB uses. We are still limited to one page, but if the page size
itself were changeable the two Alex's might be able to point out what
knob to change.
'twill be attempted as soon as it is possible to do so.
Amos