NHN Hello World 7/13

세미나 간략한 내용...


1. 스프링프레임워크 3.0 -> 3.1 -> 3.2 따라가기

 https://github.com/benelog/spring-upgrade-seminar


 http://www.ohloh.net/p/spring

 (참고...그래프도...)


 xsd 파일: jar에 없는 경우 HTTP로 읽어옴 (성능저하)

 

 iBatis -> MyBatis 지원으로 변경 됨 (SqlMapClientTemplate 사용x)

 

 "redirect:form.html?entityId=3" 유형의 OOM 가능성

 => 오래된 view 캐시에서 삭제되는 구현 추가

  Controller에서 String으로 return 혹은 ModelAndView.setViewName(..)으로 

  지정하면 AbstractCachingViewResolver에서 View를 해석후 cache.

   (LinkedHashMap 을 구현하여 삭제처리)


 


2. nGrinder

 .성능테스트:

   스트레스 테스트: 시스템 크래쉬 

   로드 테스트: 어느정도 처리 가능한지


 .TPS (Transaction per second) 기준은 정의하기 나름...

  NHN은 http 한번을 Transaction으로 

  

 .로드를 주는 방법?

    ApacheBench , jMeter 

    LoadRunner 

    

    하지만, 대규모 서버군들의 테스트에는 부적절함

    (로드를 충분히 주지 못함)

    

   => 분산테스트: 컨트롤러를 중심으로 분산된 로드생성기들이 테스트 대상서버 접속


  .기존 성능 테스트 도구는 이전 테스트 결과/실수 등이 남지 않음 (로그정도...)

   

  .내장 svn 사용 중


  

         

3.vert.x와 socket.io 이해 및 활용

 . Netty, Hazelcast(In Memory Data Grid) 기반

  

   Hazelcast 는 무료는 GC발생, 사용은 안탐

 

 .개발자: Tim Fox


 .Verticle : application단위


 .수평확장이 매우 간단함


 .Verticle 인스턴스당 스레드 한개 (Event Loop 는 1개)

  vert.x에 여러개의 Verticle은 수행 가능

  EL 갯수는 CPU 코어갯수만큼으로 설정

  

 .embeded모드 사용도 가능(일반 Java 앱내에 포함) 

 

 .Socket.io

   keesun/mod-socket-io

  

  

4. Varnish 

 - web server용 cache서비스

 

 - ehcache(local) mem cached

   

   varnish는 reverse proxy 

   

'도서요약 > 세미나_교육' 카테고리의 다른 글

NHN Hello World 7/13  (0) 2013.07.16
KCD 커뮤니티데이 3회  (3) 2013.06.30
아이디어, 시간관리  (0) 2013.06.24
김창준님의 글: 당신이 제자리걸음인 이유  (0) 2013.06.15
논문 Citation관련  (0) 2013.06.07
2013년 JCO 컨퍼런스  (0) 2013.02.25