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
>
>
>