Darrel Schneider created GEODE-9367:
---------------------------------------

             Summary: support cache server max-threads on Windows with ipv6
                 Key: GEODE-9367
                 URL: https://issues.apache.org/jira/browse/GEODE-9367
             Project: Geode
          Issue Type: Improvement
          Components: client/server
            Reporter: Darrel Schneider


The cache-server has a feature called max-threads that allows a large number of 
client connections to use a smaller thread pool. Instead of every client 
connection owning its own server thread, multiple connections can share the 
same thread.

However if the server is running on the Windows operating system using ipv6 
this feature is not supported.

The code that causes this is in AcceptorImpl line 479:
{code:java}
      if (tmp_maxThreads > 0 && isWindows) {
        // bug #40472 and JDK bug 6230761 - NIO can't be used with IPv6 on 
Windows
        if (getBindAddress() instanceof Inet6Address) {
          logger.warn(
              "Ignoring max-threads setting and using zero instead due to 
JRockit NIO bugs.  See GemFire bug #40198");
          tmp_maxThreads = 0;
        }
{code}
Note that the warning text is wrong but the comment about the jdk bug is 
correct.
 But according to this page: 
[https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6230761]
 the jdk bug was fixed in jdk6u33 on  2012-07-30 so I think this restriction 
should be removed since geode no longer supports the old jdks this bug was in.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to