apache ab

07.Web 2012.10.09 09:27

apache ab는 벤치마크 툴로서 서버 및 웹 어플리케이션의 성능 측정에 사용된다.

가장 많이 쓰여지는 옵션은 -t, -c, -n 정도 인 것 같다.


심심해서 http://www.naver.com 으로 테스트를 해봤다.


$ ab -t 10 -c 10 http://www.naver.com/

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Copyright 2006 The Apache Software Foundation, http://www.apache.org/


Benchmarking www.naver.com (be patient)

Finished 410 requests



Server Software:        nginx

Server Hostname:        www.naver.com

Server Port:            80


Document Path:          /

Document Length:        109954 bytes


Concurrency Level:      10

Time taken for tests:   10.5510 seconds

Complete requests:      410

Failed requests:        408

   (Connect: 0, Length: 408, Exceptions: 0)

Write errors:           0

Total transferred:      44177669 bytes

HTML transferred:       44040476 bytes

Requests per second:    40.98 [#/sec] (mean)

Time per request:       244.037 [ms] (mean)

Time per request:       24.404 [ms] (mean, across all concurrent requests)

Transfer rate:          4311.82 [Kbytes/sec] received


Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:       12   30 208.9     16    3014

Processing:   115  202 295.1    144    3664

Waiting:       15   27 148.3     20    3021

Total:        131  233 364.9    160    3685


Percentage of the requests served within a certain time (ms)

  50%    160

  66%    167

  75%    174

  80%    180

  90%    441

  95%    491

  98%    544

  99%   3161

 100%   3685 (longest request)


역시 예상했던 것 처럼 nginx를 사용중이다.

실제 업무에서 사용해보진 못했지만 httpd 수준으로 알아둬야겠다.

신고
Posted by Stewie


Array를 List로 만들 때 흔히 Arrays.asList( .. )를 사용했었는데 여기에는 큰 단점(?) 이 있다.

이렇게 만들어지는 List는 흔히 unmodifiable이라 하여 remove 및 add를 할 수 가 없다.

해서 사용되는 다른 대안이 있는데


1번은 remove/add에 이 같은 Exception이 발생하고

2번은 reference가 그대로 전해지는 스타일이고

3번은 copy이기 때문에 reference는 없어지지만 불필요하게 2개 생성되는 케이스가 될 수 있다.



public class ArraysTest {
	public static void main(String[] args) {
		String[] strArrays = {"a", "b", "c", "d", "f", "g", "h", "i"};
		// 1
		List strList = Arrays.asList(strArrays);
		// 2
		List strList = new ArrayList();
		Collections.addAll(strList, strArrays);
		// 3
		List strList = new ArrayList(Arrays.asList(strArrays));
		System.out.println(strList.remove(0));
	}
}
신고

'01.Java' 카테고리의 다른 글

Arrays.asList의 UnsupportedOperationException  (1) 2012.09.05
Apache Flume-NG structure  (0) 2012.07.18
JMX Url  (0) 2012.04.02
run Hadoop Mapreduce Job Remotely(Cluster)  (0) 2012.03.13
Exception Handling vs. Error Logging  (0) 2012.02.14
JUnit Test. 그리고 Stub, Mock  (0) 2011.12.27
Posted by Stewie

Eclipse 4.2 + plugins

05.IDE 2012.08.30 19:47

3.x 와 4.x가 공존하던 중 4.2 Juno가 Main Version이 된 것 같다

새롭게 설치하면서 간만에 plugins update site를 정리해봤다.

물론 내가 쓰는 것만 -_-;


-m2eclipse

http://download.eclipse.org/technology/m2e/releases


-zookeeper

http://www.massedynamic.org/eclipse/updates/


-pmd

http://pmd.sourceforge.net/eclipse


-properties editor

http://propedit.sourceforge.jp/eclipse/updates/


-subversive

http://download.eclipse.org/technology/subversive/1.0/update-site/


-emma

http://update.eclemma.org/

+ jad, jadclipse

신고

'05.IDE' 카테고리의 다른 글

Eclipse 4.2 + plugins  (0) 2012.08.30
Runtime ClassNotFoundExceptions may result 문제 해결  (0) 2011.05.16
CVS fileattr.xml 에러 발생 해결  (0) 2009.10.20
Subversion을 이용한 형상관리  (0) 2009.10.08
TOW All-in-One 설치하기  (0) 2009.09.29
Posted by Stewie


티스토리 툴바