On 04/04/18 14:29, Christopher Schultz wrote: > All, > > I'm running 8.5.29 and I'm looking at the manager application, > specifically at the Connectors list on the "Server Status" page. > > I have two connectors: > > 1. ajp-nio-8215 > > 2. http-nio-127.0.0.1-8217 > > The server is idle (it's my own desktop) and I loaded the Server > Status page over the HTTP connector. However, both connectors say that > the "Current thread busy" count is "1". Why is the AJP connector > "using" a thread? It should be doing nothing, right?
I don't see this on a clean install. I do see this if I configure both the AJP and HTTP connector to use a shared executor. In this case, the thread stats reported are for the executor. > Another odd thing is that the connector says the "Max Threads" is -1. > That may be true for the connector itself because I'm using an > Executor. But the executor does have a thread-limit and that's not > being shown. > > The current thread count and current thread busy counts are sane > values, so those must be coming from the Executor. Why not the "max > threads" value? That would need some svn archaeology. From memory there have been some changes around this area over the years as various edge cases emerge. Ah. And there you have the answer: https://bz.apache.org/bugzilla/show_bug.cgi?id=60319 Because the Connector and Executor have separate attributes for maxThreads, minSpareThreads and threadPriority the getters and setters were providing inconsistent / misleading values. Returning -1 was an attempt to indicate that the attribute was not being used and that you should look elsewhere for the value. The dynamic stats (current thread-pool size, active threads, etc.) can be provided in a consistent manner so don;t need this treatment. Mark --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org