Am 06.05.2011, 17:12 Uhr, schrieb Paul Winkler <sli...@gmail.com>:

> On Fri, May 06, 2011 at 12:19:39PM +0200, Pedro Ferreira wrote:
>> A quick check with nethogs shows values of network usage oscillating
>> between 100 and 200 KB/s. But I guess that if I were loading an
>> excessive amount of data, this value would be higher, no?
>
> So throughput isn't the problem.
>
> I don't think you've mentioned what the latency is like between your
> ZEO server and clients.   What's the ping time look like?
>
> You mentioned pages that load lots of objects (200 objects each
> referring to a "handful" of sub-objects).  If they're not in the
> client cache, each of those will require a separate fetch from the ZEO
> server.
>
> As an example, let's say your average object size is only 1k, but due
> to network latency it takes 5ms per fetch.  Let's say your slow page
> loads 1000 objects, and 100 of them are not in the cache. That's only
> 100k of data, but you've spent 500ms waiting on the network.

It would be cool if you could give a hint to ZEO somehow to prefetch a  
certain set of objects along with their subobjects and then return  
everything in one batch. This way you avoid all the round-trips when you  
discover you want to retrieve a suboject.

-Matthias
_______________________________________________
For more information about ZODB, see the ZODB Wiki:
http://www.zope.org/Wikis/ZODB/

ZODB-Dev mailing list  -  ZODB-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zodb-dev

Reply via email to