Bill Barker wrote:
----- Original Message ----- From: "Amy Roh" <[EMAIL PROTECTED]>
To: "Tomcat Developers List" <[EMAIL PROTECTED]>
Sent: Tuesday, August 26, 2003 12:11 PM
Subject: Re: [VOTE] 5.0.9 stability rating




Remy Maucherat wrote:


Amy Roh wrote:


Remy Maucherat wrote:


Amy Roh wrote:


I'll update the mbean-descriptor.xml and admin page for Connector

soon.




Thanks. Sorry for the trouble.



No Problem. I just committed the updates. Let me know if there is additional updates or if I missed/overlooked anything.


The changes are a bit more complex than what you did. The new syntax is:

HTTP/1.1:

   <Connector port="8080"
              maxThreads="150" minSpareThreads="25"

maxSpareThreads="75"


enableLookups="false" redirectPort="8443"

acceptCount="100"


              debug="0" connectionTimeout="20000"
              disableUploadTimeout="true" />
(the thread pool configuration changed, basically)

AJP/1.3:

   <Connector port="8009"
              enableLookups="false" redirectPort="8443" debug="0"
              protocol="AJP/1.3" />
(ie, no thread pool configuration here)

Please don't add get/set on the CoyoteConnector class itself (we're
trying to avoid that, as it's protocol dependent; you can look at Bill's
patch - which I reverted for performance reasons, but which did the
right thing on principle). IMO, you should add those to the
ConnectorMBean, and use get/setProperty. What do you think ?

I thought we're moving away from using *MBean classes and instead using the actual class for management implementation. But I see that why we want to avoid the getters and setters from the class due to protocol dependency. We can definitely move the getters/setters into a ConnectorMBean as long as modeler keeps supporting extending class mbean. I can either update o.a.c.mbeans.ConnectorMBean and use it or put the ConnectorMBean in the coyote directory with the mbean-descriptor and the Connector class. I'll need to update admin to represent thread pool configuration changes.

Amy


Yeah, I know that this is a six-hour-stale message ;-).  The Connector has
become somewhat of a special case, so it probably merits getting it's own
intelligent MBean.  There are properties that make sense on one Connector
(e.g. maxKeepAliveRequest on HTTP/1.1, but not on AJP), and default values
that are wildly different (e.g. connectionTimeout, which should be enabled
to a short value on HTTP/1.1, and disabled on AJP).

I attempted to implement this in the Connector class, but as Remy pointed
out, it's not practical given the need to access attributes in the critical
path.  So, the Connectors need a custom MBean to allow JMX to be able to
configure them correctly.

I think only a subset of the attributes are needed in the critical path. IMO we should handle them as special cases (ie, cache them as local fields) and reapply your patch (it looked like a really good idea before I did some profiling).


If you need help in implementation, I'm more than happy to lend a hand ;-).
Point of fact was that I was assuming that I would be making the changes
you've made myself.

Remy



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to