[squid-users] cannot leave empty workers
Amos Jeffries
squid3 at treenet.co.nz
Sat Jul 25 00:54:47 UTC 2015
On 25/07/2015 11:53 a.m., Alex Wu wrote:
> further analysis indicated that master process created quid-ssl_session_cache.shm.
>
> In other words, it needs a https_port or http_port with ssl-bump in outside any process number to create this shared memeory segment.
>
> Furthermore, the code should be simplied like this:
>
> diff --git a/squid-3.5.6/src/ssl/support.cc b/squid-3.5.6/src/ssl/support.cc
> index 85305ce..0ce95f9 100644
> --- a/squid-3.5.6/src/ssl/support.cc
> +++ b/squid-3.5.6/src/ssl/support.cc
> @@ -2084,9 +2084,6 @@ SharedSessionCacheRr::useConfig()
> void
> SharedSessionCacheRr::create()
> {
> - if (!isSslServer()) //no need to configure ssl session cache.
> - return;
> -
> int items;
> items = Config.SSL.sessionCacheSize / sizeof(Ipc::MemMap::Slot);
> if (items)
>
>
>
> This code is called in master that may not have configuration to ensure isSsslServer return true.
>
The bug is in why that SharedSessionCacheRr is not being run by the worker.
AFAIK, it is the way the worker is supposed to attach to the shared
memory. First process to access the SHM does the create, others attach.
Amos
More information about the squid-users
mailing list