ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • NHN Hello World 7/13
    도서요약/세미나_교육 2013.07.16 00:31

    세미나 간략한 내용...


    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

    댓글 0

Designed by Tistory.