[squid-users] --foreground vs -N

Alex Rousskov rousskov at measurement-factory.com
Wed Sep 18 21:40:09 UTC 2019


On 9/18/19 4:24 PM, B. Cook wrote:
> Would you suggest I go back to -N?

I cannot make a specific recommendation due to insufficient information.

In general, --foreground is meant for startup scripts, while -N is meant
for triage and development. For example, scripts using --foreground
would not need to be rewritten when the admin enables SMP features (or
if they become enabled by default).

However, if, in your environment, squid-N performs much better, then
recommending that you switch to --foreground would be silly! If you
gather sufficient proof of poor performance, you should file a bug
report instead (and/or sponsor the fix).


> Squid Cache: Version 5.0.0-20190909-ra70e75b76

> root:/dev/shm # ls -al
>     393232 2019-09-18 15:15 squid-cache_mem_ex.shm
>    3145840 2019-09-18 16:16 squid-cache_mem_map_anchors.shm
>     131080 2019-09-18 15:15 squid-cache_mem_map_filenos.shm
>     262156 2019-09-18 15:15 squid-cache_mem_map_slices.shm
>     131112 2019-09-18 15:15 squid-cache_mem_space.shm
>          8 2019-09-18 15:15 squid-cf__metadata.shm
>      32852 2019-09-18 15:15 squid-cf__queues.shm
>         52 2019-09-18 15:15 squid-cf__readers.shm
> 1073872936 2019-09-18 15:15 squid-squid-page-pool.shm
>    1572976 2019-09-18 15:25 squid-transients_map_anchors.shm
>      65544 2019-09-18 15:15 squid-transients_map_filenos.shm
>     131084 2019-09-18 15:15 squid-transients_map_slices.shm

> is this 'buggy' as well?

* If the above segments were created by a single-worker Squid without
any special squid.conf directives (i.e., Squid configured as you have
shown earlier), then, yes, it is very buggy.

* If the above segments were created by Squid configured with multiple
workers and started with -N, then, yes, it is very buggy.

* If the above segments were created by Squid configured with multiple
workers and started without -N, then creation of all those shared memory
segments is expected and does not indicate a bug. I suspect that is what
you have tested.


HTH,

Alex.


> On Wed, Sep 18, 2019 at 4:14 PM Alex Rousskov wrote:
>>
>> On 9/18/19 3:37 PM, B. Cook wrote:
>>
>>> this is /dev/shm with --foreground (no workers)
>>
>>> -rw-------  1 proxy proxy    8 2019-09-18 10:30 squid-cf__metadata.shm
>>> -rw-------  1 proxy proxy 8216 2019-09-18 10:30 squid-cf__queues.shm
>>> -rw-------  1 proxy proxy   36 2019-09-18 10:30 squid-cf__readers.shm
>>
>> Your Squid is buggy: These collapsed forwarding shared memory segments
>> should not be created for non-SMP configurations. Using these collapsed
>> forwarding segments might slow down a non-SMP Squid instance, but I do
>> not know whether they are actually _used_. I suspect they are not.
>>
>> The latest (future v5) Squid has the same bug AFAICT.
>>
>> Unfortunately, in my future-v5 tests, the same or similar bug exists in
>> Squids started with -N, so this bug is probably not a good suspect in
>> your investigation. I have no other suspects to offer at this time.
>>
>> Alex.
>>
>>
>>> On Wed, Sep 18, 2019 at 2:38 PM Alex Rousskov wrote:
>>>
>>>> One thing you may want to check is whether your --foreground Squid is
>>>> creating shared memory segments (look in /dev/shm/ or equivalent).
>>>> Creating shared memory segments in non-SMP configurations is a bug.
>>>> IIRC, we have fixed one or two of those bugs, but there may be more, and
>>>> using shared memory tables can decrease performance of non-SMP
>>>> configurations (there is no free lunch).
>>
>> _______________________________________________
>> squid-users mailing list
>> squid-users at lists.squid-cache.org
>> http://lists.squid-cache.org/listinfo/squid-users
> 
> 
> 



More information about the squid-users mailing list