페이지로드에 약간의 시간이 걸리거나 서블릿이 HTTP의 '베어 메탈'위에 추상화 프레임 워크를 가지거나 Jave-EE의 '엔터프라이즈'때문인 것만 알면 알 수 없습니다. 내 머리 속에 서블릿 기반 앱은 본질적으로 단순히 소켓을 직접 다루는 자바 애플리케이션에 비해 오버 헤드를 추가한다는 개념이있다.서블릿 기반 스택에 상당한 오버 헤드가 있습니까?
웹 페이지는 잊어 버리십시오. 대신 HTTP 요청을 통해 질문을 보내고 메모리에서 응답을 검색하고 응답에 응답을 반환하는 Java 서버 앱을 상상해보십시오. 이 작업을 수행하는 Java 소켓 기반 응용 프로그램을 쉽게 작성할 수 있습니다. 서블릿 접근 방식을 사용하여 소켓의 "베어 메탈 (Bare Metal)"에서 벗어날 수도 있습니다.
커스텀 소켓 기반 HTTP 수신 대기 응용 프로그램이 아닌 서블릿을 사용하여 동일한 접근 방식을 구현할 때 예상되는 성능 영향은 있습니까?
그리고 예, HTTP 요청에서 보낸 정확한 데이터가 흐릿하고 애매한 질문입니다. 서블릿 구현이 간접적 인 계층을 포함하고 있는지 또는 호출 당 상당한 오버 헤드를 추가하는 다른 요소가 있는지 여부에 대한 것입니다. 여기서 중요한 것은 0.1 초 이상을 의미 할 수 있습니다.
너무 막연합니다. 측정하지 않았다면 존재하지 않습니다. – bmargulies
미안하지만 바보 같은 반응입니다. 다중 사용자 응용 프로그램을 설계 할 때 _architecture_ 성능에 대해 생각해야합니다. "조숙 한 최적화"에 대한 유명한 인용문은 설계 단계에서 최적화 할 필요가 없다는 것을 의미하지는 않습니다. –
그 주제에 대해 _asking_ 질문을 작성한 경우 ... –