Re: ZEO Installation - Anzahl Clients, Threads , Cache-Grösse

"Jens W. Klein" <[email protected]> Fri, 16 Mar 2012 11:38:39 +0100
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
On 16.03.2012 10:25, Nico Grubert wrote:
> Hallo zusammen
>
> Ich bin dabei, meine aktuelle ZEO Installation auf einem neuen Server zu
> installieren und suche noch nach den optimalen Parametern für Anzahl ZEO
> Clients, Threads und Cache-Grösse, welche sich in der Praxis bewährt haben.
>
> Hardware des neuen Servers:
> 2 CPUs, Hexacore, 48 GB RAM (ein "top" listet mir Cpu0-Cpu023 auf)
 >
> Der ZEO-Server läuft auf einer anderen physikalischen Maschine.
>
> Aktuelle Installation
> =====================
>
> Data.fs: 28 GByte
>
> Database Management at /Control_Panel/Database/main:
> -----------------------------------------------------
> Total number of objects in the database: 2607291
> Total number of objects in memory from all caches: 30644
> Target number of objects in memory per cache: 10000
>
> Nun zu meinen Fragen:
>
> 1. Wieviele ZEO Clients würdet ihr installieren?

Wenn auf der Kiste nur ZEO-Clients laufen pro echtem Core 4 Clients. 
Wenn Nginx+Varnish mitlaufen kriegen die zusammmen einen echten Core und 
er Rest die ZEO-Clients.

> 2. Wie würdet ihr die Parameter 'zserver-threads' und
> 'cache-size' in der zope.conf der ZEO Clients setzen?

threads: 1 (in Worten Einer)

Cache Size wuerde ich ausprobieren was die Kiste verträgt. Wieviel RAM 
brauchen denn die ca. 30000 grade? Teile den Verbrauch durch die Anzahl 
Threads alt mal Anzahl ZEO-Clients neu und schau was von den 48GB RAM 
über bleibt. Lasse dem System noch 4GB über (und wenn Varnish auch was 
für den) und verteile den Rest und halte dabei noch 5% Unschärfe drin.

Dann wuerde ich noch einen ha-proxy davor tun, der dafuer sorgt, dass 
Source-IP oder Cookie-basiert load-balanced wird, so dass die Backends 
DB-Cache-mässig optimal ausgelastet werden.

Fettes Setup auf alle Fälle, sollte gut Performance bringen, sobald die 
DB-Caches gefüllt sind.

Bei so vielen ZEO-clients würde ich allerdings noch einen Memcached 
laufen lassen und alle Ram-Caches auf den Memcached biegen.

HTH Jens

PS.: Wenn das läuft, kannst Du dann mal Statistiken mit den 
Kern-Parametern posten? (Load, RAM, CPU, req/sek usw.) Geht schon 
Richtung IT-Porn.... :D
-- 
Jens W. Klein
Klein & Partner KG


_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope