[ java ] in KIDS 글 쓴 이(By): dkkang (전영소년) 날 짜 (Date): 2000년 3월 1일 수요일 오전 02시 25분 48초 제 목(Title): [질문] JWS/Servlet에서 Microsoft VM을 [질문] JWS/Servlet에서 Microsoft VM을 쓸수는 없는지? 윈도우즈 NT에 JWS/Servlet 환경에서 프로그램을 개발했는 데요. 다 잘돌아가는 데, 고질적인 속도가 느린 문제가 발생하는 군요. 결국 속도를 올리는 게 관건인데, 3가지를 생각해 보았습니다. 1. Java VM을 바꾼다. 서블렛 쓰레드에서 또 쓰레드들을 생성하는 경우인데, 쓰레드들을 너무 많이 생성하고 쓰레드의 크키도 무거운지 너무 느려져요. JWS를 사용한다면 쓰레드가 NT에서는 커널 레벨이 아니라 어플리케이션 레벨이겠죠. Sun에서 Windows NT를 만든게 아니니까... 그래서 OS를 만든 Microsoft의 Microsoft Java VM을 쓰는 게 어떨까 싶은 데, Microsoft의 홈페이지에 있는 것은 IE를 위한 VM이더군요. 게다가 java.exe의 형태가 아닌 다른 형태로 제공되더군요. Microsoft Java VM이나 Microsoft가 아니더라도 다른 서드 파티의 속도가 빠른 VM을 쓰는 방법은 없습니까? 2. 운영체제를 Sun으로 바꾼다. Sun에서는 JWS가 커널 레벨의 쓰레드를 부를 것 같더군요. 3. 장기적으로 Bottleneck이 되는 쓰레드의 크기를 줄여나간다. 가장 모범적이지만 응용 프로그램에 따라서는 어려운 답안인데, 쓰레드의 크기를 줄여나가는 겁니다. 장기적으로는 서블렛은 디스패춰의 역할만 해주고 응용 서버를 쓰는 방법을 고려해야 겠는 데, 유닉스에선 소켓으로 응용 서버를 간단하게 나마 해봤는 데, NT에서는 어떻게 해야 할지 감이 안잡히는군요. 혹시 아시는지요? 아니면 다른 상업용 어플리케이션 서버 시스템이나, 자바 빈즈로 할수 있는 방법은 없는지요? 질문이 너무 많은 것 같군요... 죄송합니다. 미리 감사드립니다. |