티스토리 뷰

순수히 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

events {
    #worker_connections  1024;
    worker_connections  10240;
}

 

이상으로 nginx  임시 성능 테스트에 대한 포스팅을 마치도록 하겠습니다.

감사합니다.

by rocksea.

'Developer' 카테고리의 다른 글

[ network ] interface 설정  (0) 2012.09.03
[ eclipse ] eclipse juno + maven, M2E and EGit 문제점 해결방안  (0) 2012.08.29
[ DBCP ] Tomcat + MySQL DBCP 설정  (2) 2012.08.07
[mysql] 5.5 설치  (2) 2012.08.07
[ cmake ] Installation guide  (0) 2012.08.07
댓글