Re: Effizient ueber große Mengen von Objekten iterieren

Andreas Jung <[email protected]>
Newsgroups gmane.comp.web.zope.german
Organization ZOPYX Ltd & Co. KG
Message-ID <[email protected]>
Am 20.11.09 23:46, schrieb Michael Hierweck:
> Andreas Jung wrote:
>   
>> Am 20.11.09 10:22, schrieb Michael Hierweck:
>>     
>>> Hallo allerseits,
>>>
>>> kann man in Plone 3.3.x effizienter über viele Objekte iterieren, als so:
>>>
>>>
>>> brains = catalog.searchResults([...])
>>> for brain in brains:
>>> 	object = brain.getObject()
>>> 	[...]
>>>   
>>>       
>> Vielleicht hilft ein abschliessendes
>>
>> object._p_deactivate()
>>
>>     
> Danke, das hat noch mal (Testlauf soeben durch) 10-20% Ersparnis gebracht.
>
> Entscheidender Faktor bleibt aber transaction.abort().
>
> Kann man bei "transaction" irgendwie herausfinden, welche Daten als in
> der Transaktion modifiziert vorgehalten werden? Vielleicht findet/n sich
> ja so der/die verborgene(n) Übeltäter.

Schau Dir die Größe Deiner Data.fs vor und nach der Aktion an. In
unserer Zope
Version haben wir im ZEO/ServerStub.py zusätzlichen Logging Code, den
wir getrennt
für Schreiben und Lesen dediziert einschalten können.

Deine Beobachtung widerspricht meiner Erfahrung. Selbst dicke und fette
langlaufende
Aktionen (inkl. Reinidizierungsaktionen mit mehreren hunderttausend
Objekten) haben
i.A. einen konstanten Speicherverbrauch...es sei denn Du hast irgendwas
an Drittcode
drin, der ein Speicherloch hat welches im Laufe einer normalen
Lebensdauer einer Zope-Instanz
für ein gemächtliches Speicherwachstum sorgt aber bei Massenaktionen
direkt zum GAU
führt.

Andreas



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lists.vcf (text/x-vcard, 331 B)
begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[email protected]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.