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