Developer
[ nginx ] ab를 이용한 성능테스트
rocksea
2012. 8. 17. 17:50
순수히 nginx에 대한 대략적인 성능을 시험해 보기위해 테스트를 해보도록 하겠습니다. ( load runner 같은 툴로 하면 좋겠지만 비싸기 때문에^^;; )
테스트 환경
OS : CentOS release 5.8
CPU : Intel(R) Xeon(R) CPU E7- 4850 @ 2.00GHz x 16
Memory : 12G
Nginx : nginx/1.2.3
concurrency |
timelimit |
Complete requests | Requests per second | Failed requests |
1 |
1000 | 50000 | 1948.74 |
0 |
10 |
1000 |
50000 |
3296.81 | 0 |
100 |
1000 | 50000 | 3183.56 | 0 |
1000 |
1000 | 50000 | 2592.61 | 0 |
10000 |
1000 |
50000 |
1693.89 |
0 |
10000 명의 동접까지 테스트가 가능했으며 몇가지 추가적인 작업이 필요했습니다.
첫번째로 open file갯수의 조절이 필요했고 둘째로 nginx의 worker_connection 설정 갯수를 늘려주는 작업이 필요했습니다.
step 1. open file 갯수 설정
$ cat /proc/sys/fs/file-nr
5610 0 1218425
$ ulimit -n 1218425
step 2. worker_connection 설정
$NGINX_HOME/conf/nginx.conf
worker_processes 12;
worker_cpu_affinity 000000000001 000000000010 000000000100 000000001000 000000010000 000000100000 000001000000 000010000000 000100000000 001000000000 010000000000 100000000000
worker_cpu_affinity 000000000001 000000000010 000000000100 000000001000 000000010000 000000100000 000001000000 000010000000 000100000000 001000000000 010000000000 100000000000
events {
#worker_connections 1024;
worker_connections 10240;
}
이상으로 nginx 임시 성능 테스트에 대한 포스팅을 마치도록 하겠습니다.
감사합니다.
by rocksea.