Here are a few things to consider.... #1 Where are your images being served from? If from Zope, you should cache all of the images in the website. #2 What particular areas of the site or actions are slow? If it takes a long time to do one particular thing, then see if you could optimize a script. Some simple things are often the cause of slow performance in a script. #3 What is the Zope process taking up in memory and CPU usage? #4 Run profiling see: http://www.zope.org/Members/richard/CallProfiler/news. And http://www.zope.org/Members/mcdonc/HowTos/DEBUG-LOG This will show you where and what is slow in your app.
You should also consider caching the header and footer or commonly used html-parts of your pages that aren't dynamic. You did set it up that way right?
Also... Are you using the ZODB to store your content or RDBMS? If you are using something like MySQL you might have a problem with your sql or database setup.
All-in-all there are many things that can cause poor performance, not just in Zope but in any dynamic webserver. I have seen Zope endure some serious traffic running dynamic sites on a a little box you wouldn't even consider using as a desktop machine with no performance problems.
Scott Burton