[Zope-dev] Large file support

Toby Dickenson tdickenson@geminidataloggers.com
Wed, 25 Oct 2000 13:09:19 +0100


On Wed, 25 Oct 2000 12:35:23 +0100, Chris Withers <chrisw@nipltd.com>
wrote:

>How does this differ from Local FS?

I dont recall exactly how LocalFS worked, but without this patch it
basically had three options for handling its output:

1. copy the whole file into memory before sending the first byte.
   (this is ZPublishers normal publishing of a functions return value)

2. copy the whole file into memory a chunk at a time,
   and start sending the first chunk as soon as it is available.
   (this is normal RESPONSE.write)

3. copy the whole file into a temporary file a chunk at a time,
   as soon as the first chunk is available read it back and send it.
   (this is RESPONSE.write after a Content-Length header has been set,
   as used by File objects)

>> Working with files > 20MB I notices some serious performance/scalability
>> issues and investigated. 

Mmmmmmmm




Toby Dickenson
tdickenson@geminidataloggers.com