How to know if my nginx is in good health?

Hi,

I am running a nginx on EC2 (m1.small) for SSL termination.

I am using 2 workers on Ubuntu, with latest nginx (stable), the network
throughput is around 2Mbps and system load average is around 2 to 3.

I am wondering if this system is in good health for now,

e.g.

  1. what is the queue length (I know nginx can handle a lot of
    concurrent
    request, but I mean before the request is being served, how many of
    them
    need to wait before being served)
  2. what is the average queue time for a given request to be served.

I want to know because if my nginx is cpu bounded (e.g. due to SSL), I
will need to upgrade to a faster instance.

My current nginx status

Active connections: 4076
server accepts handled requests
90664283 90664283 104117012
Reading: 525 Writing: 81 Waiting: 3470

Any idea?

On Thu, Nov 22, 2012 at 12:51 PM, howard chen [email protected]
wrote:

Active connections: 4076
server accepts handled requests
90664283 90664283 104117012
Reading: 525 Writing: 81 Waiting: 3470

Any idea?

why not just

vmstat 1

for few hours and see the cpu usage?

Hi,

On Thu, Nov 22, 2012 at 1:53 PM, Edho A. [email protected] wrote:

On Thu, Nov 22, 2012 at 12:51 PM, howard chen [email protected]
wrote:why not just

vmstat 1

for few hours and see the cpu usage?

My biggest concern is not CPU load, as it tend to tell you nothing, e.g.
what is the implication of decreasing CPU from 70% to 60%?

I am more interested in real figures, e.g. length of queue of pending
connections decrease from 10 to 5, average request time decrease from
100ms
to 50ms for example…

Thanks anyway.