Yeah, something is clearly wrong here - if you haven't already, you might
use the express logger middleware to measure time spent server side
handling the request. Add something like this (this is what I'm using -
modify your desired fields accordingly) to the beginning of your express
middleware chain:
app.use(_express.logger(':remote-addr [:date] ":method :url
HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent"
[ :response-time ms ]'));
You'll have to look at individual requests on your stdout, but at 2
requests a second, this shouldn't be too hard ;).
On Saturday, November 3, 2012 1:09:38 AM UTC-4, tjholowaychuk wrote:
>
> yikes those numbers are terrible something is really wrong there.
> secondly responses will be much slower if you dont specify
> the Content-Length, (use res.send('hello world')), but yikes yeah
> something is very wrong with that, normally you would have to
> explicitly try to make express that slow, so either the network hops
> are brutal or something else is wrong
>
> On Nov 2, 1:42 pm, Gustavo Machado <[email protected]> wrote:
> > Hi,
> >
> > I would like to start a series of benchmarks of a few apps we have
> running
> > with node.js so I decided to run a baseline benchmark on a vanilla
> > express.js application with the following route:
> >
> > app.get('/', function ( req, res ) {
> > res.end("hello world");
> >
> > });
> >
> > I ran ApacheBench like this:
> > .\ab.exe -n 100http://one.org:3000/
> > .\ab.exe -n 100 -c 10http://one.org:3000/
> > .\ab.exe -n 100 -c 100http://one.org:3000/
> >
> > (one.org is mapped in my hosts file to an EC2 Large instance)
> >
> > I repeated the tests several times, and results were pretty consistent:
> https://gist.github.com/4004085
> >
> > So my questions are, do these numbers make sense? And is this suggesting
> > that in the last test one request was waiting for 24 seconds? Why?
> >
> > Is there a better way to benchmark an express.js app?
> >
> > Thanks,
> > Gustavo
>
--
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