2012-06-03 5 views
13

JSP 용으로 최적의 버퍼 크기를 설정하는 권장 사항이 있습니까? 당신은 다음과 JSP의JSP 및 자동 플러시 속성의 최적 버퍼 크기

<%@page buffer="xxxkb" autoFlush="true" %> 

내 질문에 버퍼 크기를 설정하려면 다음 페이지 지시문을 사용할 수 있습니다

  1. 나의 이해는 사용하는 적은 버퍼 크기, 성능이 더 나은 점이다 클라이언트 측 브라우저. 내 가정이 맞습니까? 당신이 다른 생각한다면,

  2. 은 무엇 최적의 버퍼 크기

  3. 기본 버퍼 크기 무엇인지 알 수있는 방법이 있나요해야 설명해 주시겠습니까?

  4. autoflush를 true로 설정하면 최대 크기에 도달 한 후에 버퍼를 플러시해야합니다. false로 설정하면, 그 당신이

+0

버퍼 크기에 따라 성능을 테스트했습니다. 5K 버퍼 크기가 꽤 잘 수행되는 것처럼 보입니다. 브라우저가 계속 작동하는 일정한 응답 스트림을 수신하고 있음을 알 수 있습니다. 이는 브라우저에서 눈에 띄는 빠른 응답 렌더링을 보여줍니다. – webjockey

답변

14

1.My 이해가 사용하는 작은 버퍼 크기, 성능은 클라이언트 측 브라우저에 대한 더 나은 것입니다 플러시 할시기를 결정하는 최대 개까지. 내 가정이 맞습니까? 다르게 생각하면 설명해주십시오.

답변 : 예, 실제 성능면에서는 아닙니다. 그러나 콘텐츠 렌더링 측면에서. 왜냐하면 클라이언트는 더 빠른 속도로 데이터를 얻을 것이기 때문입니다. 버퍼 크기는 기본 소켓 버퍼 크기보다 크거나 같아야합니다. 그렇지 않으면 jsp가 버퍼 크기에 도달 할 때 플러시되지만 실제로 클라이언트에 기록되지 않습니다.

2.What 최적의 버퍼 사이즈를되어야

않음 : I 위에서 말했듯 그것보다 커야 또는 하부 소켓 버퍼 사이즈와 동일해야한다. 최적의 크기는 응용 프로그램에 따라 다릅니다. 버퍼 크기에 도달하면 응답이 커밋되고 더 이상 응답 헤더를 추가하는 작업을 수행 할 수없는 값이어야합니다.

기본 버퍼 크기 무엇인지 알 수있는 방법이 3.Is?

응답 : 예, JspWriter 클래스를 사용합니다. JspWriter에는 버퍼 크기를 제공하는 getter getBufferSize()이 있습니다. JspWriter는 pageContext.getOut()을 사용하여 얻을 수 있습니다. 최대 크기에 도달되면 참으로

4.Setting의 autoflush의 버퍼를 플러시한다. false로 설정하면, 그 당신은

대답를 플러시 할시기를 결정하는 최대 개까지 : true로 설정하면 최대 버퍼 크기에 도달하면, 그것은 플래시합니다. false로 설정하면 예외가 발생합니다.

+0

그러나 기본 소켓 버퍼 크기를 어떻게 알 수 있습니까? – zenis

+1

@CyberRusher 늦게 대답하지만 방금 오늘 여기에 착륙했습니다. http://stackoverflow.com/q/7865069/837154를 참조하십시오. – orique