Hi,

2016-09-22 22:21 GMT+03:00 Violeta Georgieva <miles...@gmail.com>:
>
>
>
> 2016-09-22 18:29 GMT+03:00 Rémy Maucherat <r...@apache.org>:
> >
> > 2016-09-22 17:13 GMT+02:00 Violeta Georgieva <miles...@gmail.com>:
> >
> > > Hi,
> > >
> > > 2016-09-14 20:43 GMT+03:00 Rémy Maucherat <r...@apache.org>:
> > > >
> > > > 2016-09-13 20:07 GMT+02:00 Violeta Georgieva <miles...@gmail.com>:
> > > >
> > > > > I would like to back port these changes to Tomcat 8.5 if you do
not
> > > have
> > > > > any concerns.
> > > > >
> > > > > -0.1. I think this is ok, but not certain yet.
> > > > - Performance is ok for the "common" unencrypted scenario, but it
could
> > > go
> > > > down if using SSL, for example [= if the need for direct buffers
could be
> > > > hurting - if it is, then there's a problem since SSL will be used
almost
> > > > all the time moving forwards].
> > >
> > > I executed many combinations of performance scenarios - using direct
> > > ByteBuffer/non direct ByteBuffer,
> > > HTTP/HTTPS, sslImplementationName -
> > > org.apache.tomcat.util.net.jsse.JSSEImplementation/org.
> > > apache.tomcat.util.net.openssl.OpenSSLImplementation
> > > And results with/without my changes are the same.
> > > I'm testing with original Tomcat 9.0.0.M9 and Tomcat 9.0.0.M9 + only
my
> > > changes.
> > > I'm testing with blocking and non blocking.
> > >
> > > Just for testing purposes I changed
> > > org.apache.catalina.connector.OutputBuffer
> > > to use direct ByteBuffer and then executed SSL scenarios and again the
> > > results are the same.
> > > No visible performance improvement/degradation.
> > >
> > > Do you have some scenarios in mind in which a performance degradation
can
> > > be experienced.
> > > I can test them and take a deeper look.
> > >
> >
> > Ok, good, normally it's the best thing to test. If using OpenSSL, you
> > should see better performance with direct buffers though, so maybe
there's
> > something "wrong" with the testing. If you plan more ByteBuffer use,
then
> > go ahead and I'll test it.
>
> My idea was to introduce the changes step by step,
> because of this I wanted to backport the current changes to Tomcat 8.5
and receive a feedback.
> But if you propose to introduce all ByteBuffer related changes together,
I'm OK and can commit the next changes.
> I saw several places where switch to ByteBuffer can be done and I'm going
to finish and commit it.


I committed the changes that I planed. I executed several combinations of
tests (performance and regression).
There are neither issues nor performance degradation.

Do you see some risks with this change and performance scenario that should
be executed?

Thanks,
Violeta


> > >
> > >
> > > > - I didn't test again after the header processing refactoring (the
old
> > > code
> > > > was there for speed back then in early 2000s, most likely it
doesn't make
> > > > any difference now but it could be verified as well).
> > >
> > > I executed many tests and didn't see any problems.
> > >
> >
> > Yes, I had verified this one already :)
>
> I really appreciate your reviews and testing.
>
> Thanks,
> Violeta
>
>
> > Rémy

Reply via email to