본문 바로가기

Comet

(4)
Comet 부하테스트 NIO로 처리되는 톰캣 Comet은 일반 서블릿과 어떤 차이가 있을까?과연 처리당 스레드 생성하는 과거 모델에 비해 성능상 이점이 있는 것인가? 부하용 프로그램을 만들어서 접속을 증가해보았다.하지만 접속수가 2817에 이르러서는 JVM이 뻗어버렸다.2011. 10. 28 오전 11:11:07 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor run 심각: java.lang.OutOfMemoryError: Java heap space at java.lang.Throwable.getStackTraceElement(Native Method) at java.lang.Throwable.getOurStackTrace(Throwable.java:591) at java...
Comet 서블릿 처리하기 이벤트 타입org.apache.catalina.CometEvent.EventType 에서 4개의 타입을 정의하고 있다.획득법: CometEvent.getEventType()총 4가지 타입이다.CometEvent.EventType.BEGINCometEvent.EventType.READCometEvent.EventType.ENDEND일 경우 무한적으로 계속 발생을 하는데, CoemtEvent.close()를 호출해주면 더이상 END 이벤트가 발생하지 않는다.이상하게도 꼭 2번 호출이 된다.CometEvent.EventType.ERRORERROR일 경우에는 서브타입을 가지는데 그외(BEGIN, END, READ는?)에서 사용하면 NullPointerException이 날 수 있으니 주의 보통의 Comet 요청..
톰캣 - 이클립스에서 Comet 프로젝트 만들기 Dynamic Web Project를 생성 Java Resources에서 new 입력Java package: com.springnote.namoda.comet (자신이 사용하는 패키지로)Class Name: CometServlet Next>Servlet deployment descriptor:Description: Handling a basic Comet event (원하는 대로...)URL mappings : 원하는 대로... Methos체크를 모두 제거한다.Comet은 doGet, doPost를 사용하지 않고, event 메소드를 사용한다. Finish 처음 만들어진 템플릿 (CometServlet.java)package com.springnote.namoda.comet; import javax.se..
톰캣 - Comet Comet with Tomcat기존에 사용하는 WAS를 Tomcat 으로 사용했기에 익숙한 톰캣으로 정했다.자료가 별로 없어 'http://corund.net/blog/entry/자바-서블릿-컨테이너의-Comet-지원-2---Tomcat'를 참고 했다.시간이 나면 Advanced IO and Tomcat 의 Comet support 부분도 읽어보면 도움이 될 것 같다.High-performance Ajax with Tomcat Advanced I/O Tomcat 6.0/conf/server.xml 수정기존수정공통 속성protocol: 커넥터들의 비교HTTP/1.1 (=org.apache.coyote.http11.Http11Protocol) [기본값]org.apache.coyote.http11.Http11..