On Sun, Jun 14, 2009 at 9:33 AM, Ittay Dror <[email protected]> wrote:

> Hi
>
>
> I recently had to deal with the performance of downloads in Buildr. What I
> found is that Ruby's HTTP implementation used a fixed size for the buffer
> size it used of 1024 bytes. This size creates means more calls to the OS and
> so hurts performance.
>
>
> The workaround I used is:
>
> module Net
>  class BufferedIO
>   def rbuf_fill
>     timeout(@read_timeout) {
>       @rbuf << @io.sysread(URI::RW_CHUNK_SIZE)
>     }
>   end
>  end
> end
>
>
> It seems to decrease download time by half.


Didn't make a difference for me. I think it's Ruby/OS dependent:

https://issues.apache.org/jira/browse/BUILDR-167

Assaf


>
>
> HTH,
>
> Ittay
>
>
>

Reply via email to