RE: [SOAP] Frequent crashes in multithreaded webserver sincenew WSDLcaching code in ext/soap
| From: | Dmitry Stogov | Date: | Tue, 18 Apr 2006 19:11:31 +0000 |
| Subject: | RE: [SOAP] Frequent crashes in multithreaded webserver sincenew WSDLcaching code in ext/soap | ||
| References: | 1 | Groups: | php.soap |
| Request: | Send a blank email to php-soap+get-2217@lists.php.net to get a copy of this message | ||
Do you think the same directive for disk and memory cache TTL is ok?
Or we need two ones?
It is imortent only when both caches will be enabled together.
Dmitry.
> -----Original Message-----
> From: Uwe Schindler [mailto:thetaphi@php.net]
> Sent: Tuesday, April 18, 2006 10:18 PM
> To: Dmitry Stogov; 'Rasmus Lerdorf'; 'Andrei Zmievski'
> Cc: 'Uwe Schindler'; soap@lists.php.net; Andi Gutmans
> Subject: RE: [SOAP] Frequent crashes in multithreaded
> webserver sincenew WSDLcaching code in ext/soap
>
>
> Hi Dmitry,
>
> At 19:39 18.04.2006, Dmitry Stogov wrote:
> >Note that in-memory cache is not shared between processes and/or
> >threads, so if we have 1000 PHP processes we will ask for
> WSDL files at
> >least 1000 times and also after each process restart. Also
> memory usage
> >will very inefficient in this case.
>
> It is shared between *threads* (and this is the graet advantage of
> multithreaded webservers like in my case with SunONE and NSAPI) but
> you are right, not between processes. So for example CGI, CLI or an
> apache that is not multithreaded cannot use it correctly (or use
> shared memory to store the cache, but that would be a lot to do and I
> think nobody would use it. For example most people store the session
> also in /tmp (sometimes with a tmpfs) and never use the shm
> session handler.
>
> If the wsdl is not loaded before forking other processes in prefork
> mpm apache, the other processes will not see the memory cache.
> Without disk cache they must reload the WSDL by HTTP and parse it
> again => webservers that use multiple processes would not benefit of
> the whole caching.
>
> >I think it is better to provide a chose to user use both,
> memory only,
> >disk only cahce or don't use cache at all, through configuration
> >directive.
>
> Great. And make the TTL php.ini option also available for mem cache.
>
> >I am not agree to delete disk cache, especially because
> in-memory cache
> >wasn't tested enough. And we need to disable in-memory cache
> by default
> >for this release because of the same reason.
>
> +1, but for me it works so telle me your configuration options used
> when you implemented it!
>
>
> -----
> Uwe Schindler
> thetaphi@php.net - http://www.php.net
> NSAPI SAPI developer
> Bremen, Germany
>
> --
> PHP Soap Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>