On Wed, Feb 29, 2012 at 3:38 PM, Ryosuke Niwa <rn...@webkit.org> wrote:

> On Wed, Feb 29, 2012 at 11:32 AM, Lucas Forschler <lforsch...@apple.com>wrote:
>
>> I am looking into improving performance of build.webkit.org.  After
>> doing some initial research I feel that buildbot isn't the most efficient
>> in terms of processing a large number of requests.  I believe requests are
>> processed serially, and not in parallel.  The buildbot documentation
>> mentions a limit to the number of slaves that can be supported, but doesn't
>> give any specific numbers.  As webkit has grown, and the number of builds
>> and slaves we are supporting has increased, it seems the server is showing
>> signs of reaching this capacity.  We may have reached a limit on the number
>> of slaves we can handle with our current configuration.
>>
>
> On Chromium side, buildbot appears to leak a great amount of memory. e.g.
> we end up running out of memory at some point because buildbot keeps
> leaking some memory over time :(  Do you see the same issue on your
> buildbot?
>
> -Upgrades to hardware.  It's possible faster hardware could alleviate some
>> problems.  It is unclear if this is really the limiting factor, or how much
>> additional capacity this would provide.
>>
>
> My understanding is that we use a really fast server but still experience
> a similar problem.
>
>
>> -Updating the way files are transferred
>> (https://bugs.webkit.org/show_bug.cgi?id=73484)
>>
>
> Would it make sense to have a separate apache server, etc... for receiving
> these files? twistd doesn't appear to be a cut out for
> uploading/downloading megabytes of data.
>
> -Upgrade the version of buildbot. (0.8.3 -> 0.8.5).
>> Version 0.8.4 and higher supposedly has a threading improvement, but it's
>> unclear how much it would benefit us since it looks to be mostly database
>> related.
>>
>
> I've been told that upgrading buildbot didn't improve the performance. But
> upgrading it to 0.8.5 is probably a good nonetheless since it fixes various
> bugs I've encountered while maintaining Chromium bots and also when I ran
> buildbot locally.
>
> -Investigating some kind of apache caching layer on top of buildbot
>>
>
> MUST DO THIS. This will greatly reduce the latency for most people.
>
> -Adding a second master to the buildbot system.
>> buildbot supports multi-master mode.  We could potentially split out
>> build and test onto two separate masters.
>>  build.webkit.org and test.webkit.org ?
>>
>
> build.chromium.org takes this approach. But then we won't be able to see
> both build and test step at once though... Would it make more sense to
> split per port? e.g. Apple Mac & Apple Win, Qt & Gtk, Chromium & misc or
> something along that line?
>

If this is pursued, then I would tend to agree with a per-port split vs a
vertical split.  But, it would mean more masters and more places to keep an
eye on when doing cross-port changes, which could get out of hand.


>
> - Ryosuke
>
>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev@lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>
>
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to