I've seen this issue as well (100% cpu usage).  If we can narrow down the
affected platforms, maybe we can selectively enable it?

alex

On Sun, Jun 14, 2009 at 1:41 PM, Assaf Arkin <[email protected]> wrote:

> 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