I should note that by "dont worry about RPS" I mean, worry about
latency, and scale horizontally. For example some things like
computing an ETag or gzipping may "appear" to be slower with something
like ab(1) or siege(1), but realistically it'll help improve
performance. So these types of benchmarks are pretty useless beyond
making sure you didn't mess up hardcore with some show-stopping bug

On Apr 29, 8:26 pm, tjholowaychuk <[email protected]> wrote:
> I'm not against the discussion, things can always be improved, but
> the
> fact is for 99% of the applications out there you're doing much
> more than just routing. Even then you should ask yourself if you need
> it
> or if you want it. Do you get 8000+ requests per second for that end-
> point? Probably not,
> if you do, then that's likely a good time to make it extremely
> optimized with regular node http.createServer(),
> which would be faster than your thing as well, so it all gets down to
> a balance of productivity and
> performance. Hell do you need it to be even faster? write it in C, or
> realistically scale horizontally
> and worry less about RPS of a single server. It's kinda like arguing
> about which template
> engine is faster, it's largely irrelevant.
>
> On Apr 29, 3:42 am, Arunoda Susiripala <[email protected]>
> wrote:
>
>
>
>
>
>
>
> > :)
> > Cool.
>
> > On Sun, Apr 29, 2012 at 3:09 PM, jason.桂林 <[email protected]> wrote:
> > > What I said previously maybe wrong, kick.js can use connect middleware,
> > > just test logger, static, cookieParser, session, bodyParser
>
> > > 2012/4/29 jason.桂林 <[email protected]>
>
> > > @ Susiripala I am afraid I can't. Why kick.js is faster because it is very
> > >> simple with limited feature, it can NOT compatible with all connect
> > >> middleware.
>
> > >> connect use EventEmitter to communicate between middlewares.
>
> > >> Routing could be improved in express, but how it chain the middlewares is
> > >> different with kick.js I guess.
>
> > >> How kick.js handling the middlewares chain is show in the link
>
> > >>https://github.com/guileen/kick.js/blob/master/kick.js#L260-283
>
> > >> If you have any suggestion let me know, or send a pull request
>
> > >> 2012/4/29 Arunoda Susiripala <[email protected]>
>
> > >>> I think jason have a some point here.
> > >>> What I feel is like this.
>
> > >>> Express is not bad & it can be improved.
> > >>> @TJ
> > >>> Why are you so against on this discussion.
>
> > >>> If I'm the author of express.
> > >>> I'll ask jason to patch express and try to make his improvements into
> > >>> express core :P
>
> > >>> On Sun, Apr 29, 2012 at 11:36 AM, jason.桂林 <[email protected]> wrote:
>
> > >>>> @TJ you are right, I am using something like helloworld, but it is
> > >>>> real-world application.
>
> > >>>> Why hello world is real-world application, because I use cache layer,
> > >>>> even more, I can use a In-Process-Cache layer. So, the IO layer could 
> > >>>> be
> > >>>> very fast.
>
> > >>>> I have done a very first version routing, here is my benchmark result.
>
> > >>>> express constant path routing
>
> > >>>> app.get('/', function(req, res) { res.send(); })
>
> > >>>> rps: 5943
>
> > >>>> express param path routing
>
> > >>>> app.get('/user/:userid', function(req, res) { res.send() });
>
> > >>>> rps: 5740
>
> > >>>> My small routing module, named kick.js, choose the same syntax with
> > >>>> express
>
> > >>>> app.get('/', funtion(req, res) { res.end( 'hello world' ) })
>
> > >>>> rps: 7451
>
> > >>>> app.get('/user/:userid', function(req, res) { res.end(
> > >>>>> req.params.userid ) })
>
> > >>>> rps: 7180
>
> > >>>> on MacBook Air, benchmark with siege.js
>
> > >>>>https://github.com/guileen/kick.js
>
> > >>>>https://github.com/guileen/siege.js
>
> > >>>> 2012/4/29 C. Mundi <[email protected]>
>
> > >>>> Where *did* you get that graphic?  LOL.
> > >>>>> On Apr 27, 2012 11:46 AM, "Marak Squires" <[email protected]>
> > >>>>> wrote:
>
> > >>>>> --
> > >>>>> 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
>
> > >>>> --
> > >>>> Best regards,
>
> > >>>> Jason Green
> > >>>> 桂林
>
> > >>>>  --
> > >>>> 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
>
> > >>> --
> > >>> Arunoda Susiripala
>
> > >>> @arunoda <http://twitter.com/arunoda>
> > >>> <http://gplus.to/arunoda>https://github.com/arunoda
> > >>>http://www.linkedin.com/in/arunoda
>
> > >>>  --
> > >>> 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
>
> > >> --
> > >> Best regards,
>
> > >> Jason Green
> > >> 桂林
>
> > > --
> > > Best regards,
>
> > > Jason Green
> > > 桂林
>
> > >  --
> > > 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
>
> > --
> > Arunoda Susiripala
>
> > @arunoda <http://twitter.com/arunoda>
> > <http://gplus.to/arunoda>https://github.com/arunodahttp://www.linkedin.com/in/arunoda

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