레일즈(rails)랑 그레일즈(grails)를 대강 비교해봤다.

레일즈는 "ab -n 1000 -c 10"의 테스트에서 CPU 99% MEM 8% 까지 먹는다.
그레일즈는  "ab -n 100 -c 1" 만 줘도 CPU 99% MEM 80% 까지 간다. 대략 10배정도 힘들어한다. (메모리를 더주면 GC를 안할테니 비교해볼만할지도 모른다.)

초당 요청 처리는 그레일즈가 3개, 레일즈는 29개 정도. 한개를 처리하는 시간은 그레일즈 336ms, 레일즈 30ms. 어디를 봐도 10배정도 느리다. ab 를 쓰는 테스트는 너무 많이 부정확한 걸까?


대강 살펴본 것이고, 결정적으로 메모리가 별로 없는 서버라서 비교하기 힘들긴 하지만, 그래도 대강비교에서는 레일즈 승. Graeme씨가 테스트하기로는 그레일즈가 더 빠르다고 했는데, 어째 이런 결과가 나온 걸까? 흠...

레진(resin)과 아파치에 연결해서 테스트해본 결과, 아파치-레진-그레일즈의 조합보다는 레진-그레일즈의 조합이 더 안정적인 결과를 보여준다. 최고 초당 4개까지 처리한다. 흑. 어쨌든,그레일즈는 아직 도입불가.

사실... 스프링같은 것이 아래쪽에 들어있는 놈을 쓸 필요는 없겠지. 너무 크니까...

http://graemerocher.blogspot.com/2008/01/grails-making-java-developers-forget.html
을 읽어봐도 꼭 옮겨갈 필요는 없어보인다. 다만..

내가 뭘만들든지 이 녀석들은 참고할 필요가 있겠다.  이녀석들 : http://grails.org/Plugins

이상~

  1. 새발 2008/04/14 09:58 답글수정삭제

    제가 테스트 해본 것은 아니지만 인터넷 글들에 의하면 groovy로만 사이트를 구축했을 경우에는 rails보다 느리다는 것이 대세입니다. 뭐 아직 grails의 성숙도에 따른 당영한 결과라고 생각합니다. 님도 지적하셨듯이 당연히 자바이기 때문에 메모리가 왕창 필요할테구요. 하지만 groovy가 아닌 자바로 작성하는 경우에는 rails보다 빠르다는 것 같습니다. -_-;;;

  2. calmglow 2009/11/26 17:24 답글수정삭제

    단일서버에서, 그것도 CPU가 제한적인 경우 apache+X+Y가 X+Y보다 느릴 수 있는 것은 당연합니다. 혹시 안정적이다라는 표현이 성능부분이었다면 테스트에 보정이 필요할 수 있을듯 하네요.

트랙백 주소 :: http://groovy.pe.kr/9/trackback/
옵션
댓글 달기