2010-12-01 3 views
1

현재 Java로 작성된 웹 서비스를 지원할 수있는 경량 오픈 소스 웹 서버를 찾고 있습니다.Java로 작성된 웹 서비스를 지원할 수있는 경량 오픈 소스 웹 서버에 대한 제안

기본 요구 사항은 런타임시 RAM을 가능한 한 많이 차지해야하며 Java로 작성된 웹 서비스를 지원해야한다는 것입니다.

대상 동시 사용자 수는 100-150 명입니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

응용 프로그램 서버 (예 : Glassfish) 또는 단순히 서블릿 컨테이너 (예 : Tomcat)를 찾고 있습니까? – Catchwa

+0

기본적으로 메모리 사용량이 적고 오픈 소스이며 Java로 작성된 웹 서비스를 지원하는 서버를 찾고 있습니다. 감사. –

답변

4

Jetty은 내장형 (예 : 휴대 전화에서 실행될 때 메모리 사용량이 적음)하는 오픈 소스 애플리케이션 서버입니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. Java로 작성된 웹 서비스를 지원하는지 알고 싶습니까? –

+0

예, jetty는 웹 애플리케이션에 임베드 할 수있는 자바 서블릿 컨테이너입니다. 나는 사람들이 테스트 목적으로 그것을 사용하는 것을 보았다. 나는 그것이 서비스로서 얼마나 잘 수행되는지를 모른다. – gigadot

+0

내가 아는 한, Google은 AppEngine에 Jetty를 사용하므로 성능이 너무 초라할 수 없습니다. – Catchwa

2

나는 아주 편리한 tomcat을 발견했다. 설치가 쉽고 웹 응용 프로그램을 배포하고 안정적입니다. 모든 자바 서블릿 컨테이너에는 초기 최소 RAM 설정이 있습니다.이 설정은 거의 항상 충분하지 않으므로 직접 최대 RAM 설정을 변경해야합니다.

+0

바람둥이의 메모리 사용량에 대해 알고 싶습니까? –

+0

이전에 답장을 보내 주셔서 감사합니다. –

+0

나는 바람둥이 메모리를 한 번 모닝하려고 노력했다. 최대 바람에 계속 올라 갔다가 내려 갔다. 이것은 Java 가비지 콜렉션의 정상적인 작동입니다. tomcat 서버에 대한 가비지 콜렉션 스키마를 설정하고자하는 사용자가 많습니다. 나는 클래스를 많이 가지고 있기 때문에 클래스 언로드도 추가했고 영구적 인 메모리 세대가 가득 찼습니다. – gigadot

0

데스크톱 응용 프로그램에 웹 서비스를 배포하려는 경우 임베디드 서버를 찾고있는 경우 J2SE6의 일부인 javax.xml.ws.Endpoint을 사용할 수 있습니다. 확인 해봐.
Endpoint을 통해 웹 서비스를 배포하는 것은 매우 쉽습니다.
그리고 Java의 일부이므로 타사 라이브러리와의 종속성이 없습니다.
또 다른 옵션은 Jetty (Apache)입니다.

0

가볍지는 않지만 설치 및 실행이 용이 한 glassfish를 발견했습니다. 어노테이션을 사용하여 EJB3 빈을 작성하면 웹 서비스가 완료되었다. 정말 간단합니다. 이것은 개념 증명을위한 것이므로 적절한 설정으로 더 많은 것을 취할 것입니다.

관련 문제