Description of problem: The default JGroups configuration files included with JDG need to be updated to reflect the values suggested in the BZ1122562. QE is already using these JGroups configuration files: https://svn.devel.redhat.com/repos/jboss-qa/load-testing/etc/jdg-60/jgroups/infinispan60/jgroups-tcp.xml https://svn.devel.redhat.com/repos/jboss-qa/load-testing/etc/jdg-60/jgroups/infinispan60/jgroups-udp.xml Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info:
combining the information from some of my other cases , and conversations with numerous engineers, here is my executive summary: rejection_policy should always be set to "Discard" for the thread pools : OOB - Thread numbers min should be a minimum of 20 - thread number max should be a high number which should be based on load - queue should be disabled Regular thread pool - For the regular thread pool (non-OOB), min number of thread should equal to number of nodes - max number should be slightly larger , so for a small grid(2-10 nodes) the ratio could be 2 times number of nodes , but for a a large grid (20 or more nodes) the ratio should be smaller for example: -- max 25 threads on a 20 node grid -- max 110 threads on a 100 node grid. - queue should be enabled and the max default of 100 is fine Unless needed SAs or customers should probably not tune other setting unless there is a very specific reason
PR: https://github.com/infinispan/jdg/pull/440
Missed two timeout values in *PING protocols in these files: server/integration/jgroups/src/main/resources/jgroups-defaults.xml core/src/main/resources/default-configs/default-jgroups-tcp.xml These values are deprecated and will be ignored by JGroups, but will cause log messages to be written: 09:16:34,666 WARN [org.jgroups.stack.Configurator] (sc-main) JGRP000014: Discovery.timeout has been deprecated: GMS.join_timeout should be used instead IMO, this isn't enough to trigger a CR3, but I'll send another PR with the changes
In the JDG 6.4 CR3 build, the protocols used in the server stacks are not the same as the ones used in the embedded configuration files. Here is a PR to fix that: https://github.com/infinispan/jdg/pull/459
Verified with JDG 6.4 CR4
PR: https://github.com/infinispan/jdg/pull/494
Verified in JDG 6.4.1 ER1