1.My 이해가 사용하는 작은 버퍼 크기, 성능은 클라이언트 측 브라우저에 대한 더 나은 것입니다 플러시 할시기를 결정하는 최대 개까지. 내 가정이 맞습니까? 다르게 생각하면 설명해주십시오.
답변 : 예, 실제 성능면에서는 아닙니다. 그러나 콘텐츠 렌더링 측면에서. 왜냐하면 클라이언트는 더 빠른 속도로 데이터를 얻을 것이기 때문입니다. 버퍼 크기는 기본 소켓 버퍼 크기보다 크거나 같아야합니다. 그렇지 않으면 jsp가 버퍼 크기에 도달 할 때 플러시되지만 실제로 클라이언트에 기록되지 않습니다.
2.What 최적의 버퍼 사이즈를되어야
않음 : I 위에서 말했듯 그것보다 커야 또는 하부 소켓 버퍼 사이즈와 동일해야한다. 최적의 크기는 응용 프로그램에 따라 다릅니다. 버퍼 크기에 도달하면 응답이 커밋되고 더 이상 응답 헤더를 추가하는 작업을 수행 할 수없는 값이어야합니다.
기본 버퍼 크기 무엇인지 알 수있는 방법이 3.Is?
응답 : 예, JspWriter 클래스를 사용합니다. JspWriter에는 버퍼 크기를 제공하는 getter getBufferSize()
이 있습니다. JspWriter는 pageContext.getOut()
을 사용하여 얻을 수 있습니다. 최대 크기에 도달되면 참으로
4.Setting의 autoflush의 버퍼를 플러시한다. false로 설정하면, 그 당신은
대답를 플러시 할시기를 결정하는 최대 개까지 : true로 설정하면 최대 버퍼 크기에 도달하면, 그것은 플래시합니다. false로 설정하면 예외가 발생합니다.
버퍼 크기에 따라 성능을 테스트했습니다. 5K 버퍼 크기가 꽤 잘 수행되는 것처럼 보입니다. 브라우저가 계속 작동하는 일정한 응답 스트림을 수신하고 있음을 알 수 있습니다. 이는 브라우저에서 눈에 띄는 빠른 응답 렌더링을 보여줍니다. – webjockey