On Wed, Aug 25, 1999 at 12:09:31PM -0400, Damian Morton wrote:
What I havent seen discussed in this list at all is performance. Is
ZOPE
ready for industrial strength usage? Can it truly compete with Vignette, Broadvision, etc etc (apart from on price?). Will ZOPE benefit from SMP? Has anyone run ZOPE clusters?
From: Petru Paler <ppetru@bv.ro>
1. Don't know about Vignette, Broadvision etc. 2. Zope should benefit from SMP as it's multithreaded (even with that global interpreter lock it still should do fine) 3. Ask the digicool people to tell you more about ZEO if you want to build a Zope cluster. 4. A small benchmark to see how Zope scales under high load (yes I know benchmarks are irrelevant, but...):
Server: AMD K6-2/333MHz w/128M RAM running Linux (upgraded RedHat 6.0, kernel 2.2.12-final3), Python 1.5.2 and a couple of other services which were idle in the moment of the benchmark. UDMA IDE disk which can get ~10M/sec. Latest CVS Zope running with ZServer (no apache or pcgi in the middle). Client: same as server but with 64M RAM (Linux, same distribution, same kernel) running ApacheBench instructed to do 1000 requests (100 at once). Network: 100Mbps, almost idle during the benchmark.
Results: when requesting the default installation welcome page it gets ~46 hits/second. With the more complicated QuickStart page it does ~10 hits/second. The *really* interesting part was when I made another test with conecurrency level=1000. The results were the same, so ZServer apparently does not have scalability problems.
Hmm, 10 hits per second doesnt really seem that fast to me - especially given that here were no real bandwidth limitations in the test. That works out to about a million hits a day. With the concurrency level thing. Are you saying that in the first test, you made 1000 requests, with 100 active at any given time, but then you made a second test in which you made 1000 requests all at once, and the results were that the server managed 10 hits per second on the more complicated page, i.e. it took about 100 seconds for the server to process both tests. What is ZEO? Z Enterprise Objects? I find no reference to ZEO anywhere on the zope site, nor on the digicool site.