Perhaps because, in the version without valve, you benchmarking tool use
the expected behaviour of browsers when they have an active cache:
request 'if-modified-since', to which tomcat will respond a 'not modified'.
Rumata a écrit :
>Hello.
>
>I'm trying to make Tomcat server response to some kind of request as
>fast as possible. As far as I understood I can stop processing of
>request using a valve registered in the Engine pipeline.
>
>I wrote the following code:
>public class testValve extends org.apache.catalina.valves.ValveBase {
> public void invoke(Request request, Response response) throws IOException,
> ServletException {
> if (request.getRequestURI().equals("/testValve/hello_java")) {
> response.getOutputStream().print("<html><body>Hello
> All!<br>Rumata</body></html>");
> response.sendAcknowledgement();
> response.finishResponse();
> response.flushBuffer();
> return;
> }
>
> getNext().invoke(request, response);
> }
>}
>
>and registered this valve in engine section.
>
>I also wrote a sample servlet with the same output.
>
>Now I'm trying to benchmark the whole thing and I get strange results:
>valve is slower than the servlet!
>
>Where I am mistaken?
>
>Thanks,
>Ilya.
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]