[Zope-dev] Massive Problems with sessions

Chris McDonough chrism@zope.com
Sun, 21 Jul 2002 16:32:01 -0400


Joachim,

The "TransientObjectContainer" class (of which the session_data object
is an instance) was rewritten recently in response to problems like
this under high load.  Apologies for the trouble, but it should be
easily fixable by updating to the latest code.

You can either to download the newer "Transience" Product by way of
http://cvs.zope.org/Products/Transience/Transience.tar.gz?tarball=1
and replace the existing Transience Product in Zope 2.5.1 (in
lib/python/Transience) with the files in the tarball or you can begin
to run the Zope trunk code (which already has the new Product).

HTH,

- C


----- Original Message -----
From: "Joachim Werner" <joe@iuveno.de>
To: <zope-dev@zope.org>
Sent: Sunday, July 21, 2002 3:23 PM
Subject: [Zope-dev] Massive Problems with sessions


> Hello!
>
> Suddenly I am getting massive problems with Zope 2.5.1 sessions. The
Zope
> instance was upgraded from 2.5.0 to 2.5.1 and has a lot more load
now as it
> is in production. Nothing else has changed I guess.
>
> The problems:
>
> Frequent "duplicate key errors", and now a new one when I try to
enter the
> session_data container (standard install with a temporary folder
storing the
> sessions):
>
> Site Error
> An error was encountered while publishing this resource.
>
> KeyError
>
> Sorry, a site error occurred.
>
> Traceback (innermost last):
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/ZPublisher/P
ublish
> .py, line 151, in publish_module
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/ZPublisher/P
ublish
> .py, line 114, in publish
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/Zope/__init_
_.py,
> line 159, in zpublisher_exception_hook
>     (Object: session_data)
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/ZPublisher/P
ublish
> .py, line 98, in publish
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/ZPublisher/m
apply.
> py, line 88, in mapply
>     (Object: manage_container)
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/ZPublisher/P
ublish
> .py, line 39, in call_object
>     (Object: manage_container)
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/App/special_
dtml.p
> y, line 61, in __call__
>     (Object: manage_container)
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/DocumentTemp
late/D
> T_String.py, line 473, in __call__
>     (Object: manage_container)
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/Products/Tra
nsienc
> e/Transience.py, line 403, in nudge
>     (Object: session_data)
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/Products/Tra
nsienc
> e/Transience.py, line 364, in _getCurrentBucket
>     (Object: session_data)
>   File
>
/usr/local/zope-instances/Zopes/Zope-2.5.1-src/lib/python/Products/Tra
nsienc
> e/Transience.py, line 390, in _clean
>     (Object: session_data)
> KeyError: 21934557A0Y4KtUyZjs
>
> One additional information that might help: The session manager is
used from
> different URLs that point to the same Zope. Can this be the reason
for
> problems? Is there a way of fixing that, e.g. using certain path
information
> in the browser id manager?
>
>
> Any hints?
>
> Joachim
>
>
>
> _______________________________________________
> Zope-Dev maillist  -  Zope-Dev@zope.org
> http://lists.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  **
> (Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope )
>