I'm a real noob when it comes to sys admin. I'm running an app on an EC2 MicroInstance.
Before I launch publicly, I want to make sure that I hit a minimum level of performance. I'm trying out some stress testing but I've struggled to find good comps out there to help me understand my own performance.
I've tested the page with arguably the most load and I'm curious if this is suitable enough for a website that is just launching and, best case scenario, could see 10k uniques in a week if the press hits just right.
ab -n 5000 -c 10 http://mysite.com
requests/sec: 53.36
time per request: 18.739 ms
transfer rate: 12.66kb
total transferred 1215000 bytes
No failed requests. My CPU topped out at around 49% and memory wasn't taxed very much. Load average spiked at 5.70.
95% of requests were served within 500ms. One request took 84996ms.
I'm using Apache2.x with mod_wsgi on Ubuntu 10.4. I'm pretty certain the MPM is Prefork. This server is in test mode, so there's no outside load.
Concurrency seems to be the big issue here. When I remove it, the server is lightning fast. When I add more concurrency beyond 10, I get an error which says: "timeout specified has expired (70007)".
This might all be moot because I'm just starting out. I'm curious to hear opinions.
Thanks.