At start i mean one time before we go live, its a migration, but the messages have to go through node so it generates some data.

Thanks Marak!

On 07/02/2012 02:25 AM, Marak Squires wrote:
Wow That is a lot of messages.

I'd recommend trying to re-architect the solution you are building. It doesn't seem like a good idea to use dnode ( or even the node net module ) to pass that many messages on start.

If you want to use node, you'll probably need to bring in an add-on that links to a more robust messaging protocol.

On Sun, Jul 1, 2012 at 4:11 PM, Dan Milon <[email protected] <mailto:[email protected]>> wrote:

    30 million messages :/


    On 07/02/2012 02:11 AM, Marak Squires wrote:

        Err, is ~30mil 30 milliseconds or 30 million messages?

        On Sun, Jul 1, 2012 at 4:10 PM, Marak Squires
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected]
        <mailto:[email protected]>>> wrote:

            How far off are you from hitting your 30ms latency target?

            You could probably just use redis, or 0mq with a node.js
        driver.

            On Sun, Jul 1, 2012 at 3:45 PM, Dan Milon
        <[email protected] <mailto:[email protected]>
            <mailto:[email protected] <mailto:[email protected]>>>
        wrote:

                Hey Marak,

                Thanks for the valuable info.
                The use case is: I have a few hooks that receive
        messages each
                one from a different source (rabbitMQ, http) and there
        is a
                central hook that receives all those messages, does some
                calculations and stores into a database.

                Truth is, our message rate is quite lower than 600
        msg/s but i
                need to pass in some initial data which are ~30mil, so
        that
                means i will have to write separate code to do just this,
                without hook.io <http://hook.io> <http://hook.io>.


                I could also pack all that stuff into one process and
        get over
                it, but then i wouldn't make use of multicore etc.
                Do you know other communication/IPC libraries i could look
                into, or got any other suggestion?

                Thanks,
                danmilon.

                On 07/02/2012 01:35 AM, Marak Squires wrote:

                    As of today, I've done literally no performance
                    optimizations for hook.io <http://hook.io>
        <http://hook.io> <http://hook.io>.

        hook.io <http://hook.io> <http://hook.io> <http://hook.io>'s
        power is in

                    API and discovery.

                    If you require more then 666.66 messages per
        second out of
                    the box, you should not be using dnode as your message
                    transport. hook.io <http://hook.io>
        <http://hook.io> <http://hook.io>

                    currently uses dnode as it's primary message
        transport.

        hook.io <http://hook.io> <http://hook.io> <http://hook.io> is
        intended to

                    be multi-transport, so for high performance situations
                    you'd want to use hook.io <http://hook.io>
        <http://hook.io>
                    <http://hook.io> as a wrapper around a more robust
                    solution like 0mq.

                    If do you don't mind, I'd be interested in hearing
        what
                    your intended use case for hook.io
        <http://hook.io> <http://hook.io>
                    <http://hook.io> was which would require that
        throughput.
                    Always good to get more input to shape the API.


                    On Sun, Jul 1, 2012 at 3:18 PM, Dan Milon
                    <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>
                    <mailto:[email protected]
        <mailto:[email protected]> <mailto:[email protected]
        <mailto:[email protected]>>>>
                    wrote:

                        Hello,

                        I am using hook.io <http://hook.io>
        <http://hook.io> <http://hook.io>

                    for some project.
                        Today i thought of measuring how fast hook.io
        <http://hook.io>
                    <http://hook.io> <http://hook.io> can


                        emit and receive messages, so i built a dead
        simple
                    benchmark [1],
                        and numbers are not that interesting.
                        It took 15 secs to deliver 10k messages from
        one hook
                    to another.

                        I do not know the underlaying mechanisms
        hook.io <http://hook.io>
                    <http://hook.io> <http://hook.io>


                        uses for IPC (please enlighten me), but isn't this
                    performance
                        quite low? Or is there something wrong with
        the test?

                        Thanks,
                        Dan Milon.

                        [1] https://gist.github.com/3029842

                        --     Job Board: http://jobs.nodejs.org/
                        Posting guidelines:
        https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
                        You received this message because you are
        subscribed
                    to the Google
                        Groups "nodejs" group.
                        To post to this group, send email to
        [email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>
                        <mailto:[email protected]
        <mailto:[email protected]>

                    <mailto:[email protected]
        <mailto:[email protected]>>>

                        To unsubscribe from this group, send email to
        [email protected]
        <mailto:nodejs%[email protected]>
                    <mailto:nodejs%[email protected]
        <mailto:nodejs%[email protected]>>
                        <mailto:nodejs%[email protected]
        <mailto:nodejs%[email protected]>
                    <mailto:nodejs%[email protected]
        <mailto:nodejs%[email protected]>>>


                        For more options, visit this group at
        http://groups.google.com/group/nodejs?hl=en?hl=en


                    --             Job Board: http://jobs.nodejs.org/
                    Posting guidelines:
        https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
                    You received this message because you are
        subscribed to
                    the Google
                    Groups "nodejs" group.
                    To post to this group, send email to
        [email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>

                    To unsubscribe from this group, send email to
        [email protected]
        <mailto:nodejs%[email protected]>
                    <mailto:nodejs%[email protected]
        <mailto:nodejs%[email protected]>>
                    For more options, visit this group at
        http://groups.google.com/group/nodejs?hl=en?hl=en



                --         Job Board: http://jobs.nodejs.org/
                Posting guidelines:
        https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
                You received this message because you are subscribed
        to the Google
                Groups "nodejs" group.
                To post to this group, send email to
        [email protected] <mailto:[email protected]>
                <mailto:[email protected]
        <mailto:[email protected]>>
                To unsubscribe from this group, send email to
        [email protected]
        <mailto:nodejs%[email protected]>
                <mailto:nodejs%[email protected]
        <mailto:nodejs%[email protected]>>
                For more options, visit this group at
        http://groups.google.com/group/nodejs?hl=en?hl=en



-- Job Board: http://jobs.nodejs.org/
        Posting guidelines:
        https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
        You received this message because you are subscribed to the Google
        Groups "nodejs" group.
        To post to this group, send email to [email protected]
        <mailto:[email protected]>
        To unsubscribe from this group, send email to
        [email protected]
        <mailto:nodejs%[email protected]>
        For more options, visit this group at
        http://groups.google.com/group/nodejs?hl=en?hl=en



-- Job Board: http://jobs.nodejs.org/
    Posting guidelines:
    https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
    You received this message because you are subscribed to the Google
    Groups "nodejs" group.
    To post to this group, send email to [email protected]
    <mailto:[email protected]>
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:nodejs%[email protected]>
    For more options, visit this group at
    http://groups.google.com/group/nodejs?hl=en?hl=en


--
Job Board: http://jobs.nodejs.org/
Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en


--
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to