[ZODB-Dev] Re: ZODB Benchmarks

Dieter Maurer dieter at handshake.de
Wed Mar 26 16:13:28 EDT 2008


Sean Allen wrote at 2008-3-25 15:23 -0400:
> ...
>
>On Mar 25, 2008, at 2:54 PM, Dieter Maurer wrote:
>> Benji York wrote at 2008-3-25 14:24 -0400:
>>> ... commit contentions ...
>>>> Almost surely there are several causes that all can lead to  
>>>> contention.
>>>>
>>>> We already found:
>>>>
>>>>  *  client side causes (while the client helds to commit lock)
>>>>
>>>>    - garbage collections (which can block a client in the order of
>>>>      10 to 20 s)
>...
>> A reconfiguration of the garbage collector helped us with this one
>> (the standard configuration is not well tuned to processes with
>> large amounts of objects).
>
>what'd you do?

# reconfigure garbage collector
#  generation 0 GC at "(allocated - freed) == 7.000"; analyse 7.000 objects
#  generation 1 GC at "(allocated - freed) == 140.000"; analyse 140.000 objects
#  generation 2 GC at "(allocated - freed) == 1.400.000"; analyse all objects
import gc; gc.set_threshold(7000, 20, 10)



-- 
Dieter


More information about the ZODB-Dev mailing list