I'm currently looking at a step with 3 logs:
81531 lines
489285 lines
489311 lines

An earlier successful run would have that first log at 244080 lines.

This particular build is stuck, though. :( (which is why I'm looking at it.) (A bit off-topic, but I tried stopping it. The last step is marked cancelled, but that's the only effect.)

Neil Gilmore
grammatech.com

On 8/26/2016 6:25 AM, Pierre Tardy wrote:

The ram looks like sufficient, it might be a good test to try and increase the number of cpu for that VM. In your trace, I can see the use of up to 7 threads at the same time, so you might gain by going 8 CPUs

Also, make sure that your VM host is not overbooked. In my experience of using VMware VMs provided by IT, overbooking has been a source of inexplicable performance issues.

12k lines is a lot, but buildbot shall support this kind of load without issue.

Le ven. 26 août 2016 à 12:05, Francesco Di Mizio <[email protected] <mailto:[email protected]>> a écrit :

    It's a vmware virtual machine with 4 GIGs RAM and 4 CPUs@3Ghz. It
    runs, among other marginal things, 2 docker containers - one for
    the buildbot and one for the postgres db.

    The most beefy logs have around 12K lines. Is it too much?
    Also some other logs are read from the worker's filesystem and
    added as additional logs.

    On Fri, Aug 26, 2016 at 11:51 AM, Pierre Tardy <[email protected]
    <mailto:[email protected]>> wrote:

        Cool!
        I can indeed see 3 spikes.

        Looks related to logs and logs compression.

        What is the HW spec of your master machine?
        How much log does your build generate?

        Pierre

        Le ven. 26 août 2016 à 11:42, Francesco Di Mizio
        <[email protected]
        <mailto:[email protected]>> a écrit :

            Pierre,

            I enabled it, waited 1 min and saw the spike, then stopped
            after a few secs. Attached the json.
            Awesome tool btw, work wonders!

            On Thu, Aug 25, 2016 at 1:14 PM, Pierre Tardy
            <[email protected] <mailto:[email protected]>> wrote:

                You can try to hit the button in the morning with a
                two hours gather period, and hope that you see the
                spike during that period..


                Le jeu. 25 août 2016 à 12:17, Francesco Di Mizio
                <[email protected]
                <mailto:[email protected]>> a écrit :

                    Thanks a lot! Pierre I will def will give it a
                    shot. I am not sure I'll be able to smash that
                    'start recording' button as the UI isusuallystuck
                    when the CPU spikes. Updates to come!

                    On Thu, Aug 25, 2016 at 10:45 AM, Pierre Tardy
                    <[email protected] <mailto:[email protected]>> wrote:

                        Hi Francesco,

                        I spent some time in order to implement a
                        profiler plugin for buildbot

                        You can give it a look, and send your
                        profile.json file if you need more analysis
                        from me.
                        https://github.com/tardyp/buildbot_profiler

                        Regards,
                        Pierre


                        Le mer. 24 août 2016 à 22:43, Francesco Di
                        Mizio <[email protected]
                        <mailto:[email protected]>> a écrit :

                            I've tried and it's not an easy task
                            because of my Win into Vagrant into Docker
                            setup.
                            I'll try again soon when I get a Linux  box!

                            On Fri, Aug 19, 2016 at 5:54 PM, Vasily
                            <[email protected]
                            <mailto:[email protected]>> wrote:

                                Umm, no. VTune has Python support
                                starting 2017 Beta, and, well, it was
                                my team (at Intel) work actually :-)

                                P.S. I'm from Intel, too.

                                Thanks,
                                Vasily

                                19 авг. 2016 г. 18:17 пользователь
                                "Francesco Di Mizio"
                                <[email protected]
                                <mailto:[email protected]>>
                                написал:

                                    I had thought you were making fun
                                    of Intel somehow ;)


                                    On Aug 19, 2016 5:07 PM, "Pierre
                                    Tardy" <[email protected]
                                    <mailto:[email protected]>> wrote:

                                        ahah

                                        I though this was a taunt on
                                        me being employed by Intel.
                                        I actually had mitigated
                                        experience with vtune few
                                        years ago, and didn't know
                                        they had python support until
                                        then.
                                        Being an opensource guy, I
                                        usually neglegate to look at
                                        proprietary stuff.

                                        Pierre

                                        Le ven. 19 août 2016 à 12:18,
                                        Vasily <[email protected]
                                        <mailto:[email protected]>>
                                        a écrit :

                                            I'm again suggesting to
                                            look into Python profiling
                                            capabilities of Intel®
                                            VTune™ Amplifier. It could
                                            run statistical profiling
                                            for a long time and
                                            display CPU usage over
                                            time, so the developer can
                                            look at specific time
                                            range where CPU usage was
                                            too high and see which
                                            functions were executed.

                                            Thanks,
                                            Vasily

                                            19 авг. 2016 г. 11:57
                                            пользователь "Pierre
                                            Tardy" <[email protected]
                                            <mailto:[email protected]>>
                                            написал:

                                                Hi Francesco,

                                                Your described setup
                                                looks sane to me.

                                                The problems we are
                                                trying to catch are
                                                cpu spikes, as far as
                                                I understand, which
                                                does not happen for
                                                very long, but are
                                                very annoying for
                                                users, as it is
                                                blocking the reactor.

                                                This problem is not
                                                easy to see in the
                                                profile you sent, as
                                                this profile is over
                                                long time, so we see
                                                the average of each
                                                method during the day
                                                and not the spikes.

                                                What would really be
                                                needed is a on-demand
                                                profiler which would
                                                detect cpu spikes and
                                                only log the stack
                                                traces during those times.

                                                Here is a nice blog
                                                pst explaining why
                                                statistic profiling is
                                                cool and easy to
                                                implement in python.
                                                
https://nylas.com/blog/performance

                                                For 0.9.1 I want to
                                                concentrate on
                                                scalability, and write
                                                a debugging ui plugin
                                                based on those ideas
                                                (and probably code)

                                                That would be great if
                                                your team can help on
                                                that matter.

                                                Regards,
                                                Pierre








_______________________________________________
users mailing list
[email protected]
https://lists.buildbot.net/mailman/listinfo/users

_______________________________________________
users mailing list
[email protected]
https://lists.buildbot.net/mailman/listinfo/users

Reply via email to