[Jboss-cvs] JBossAS SVN: r56869 - trunk/cluster/src/resources/jgroups
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 14 17:11:34 EDT 2006
Author: bstansberry at jboss.com
Date: 2006-09-14 17:11:33 -0400 (Thu, 14 Sep 2006)
New Revision: 56869
Modified:
trunk/cluster/src/resources/jgroups/multiplexer-stacks.xml
Log:
Sync up with JGroups' stacks.xml
Modified: trunk/cluster/src/resources/jgroups/multiplexer-stacks.xml
===================================================================
--- trunk/cluster/src/resources/jgroups/multiplexer-stacks.xml 2006-09-14 21:09:53 UTC (rev 56868)
+++ trunk/cluster/src/resources/jgroups/multiplexer-stacks.xml 2006-09-14 21:11:33 UTC (rev 56869)
@@ -1,16 +1,17 @@
<!--
- Sample file that defines a number of stacks, used by multiplexer JGroups channel
+ Sample file that defines a number of stacks, used by the multiplexer
Author: Bela Ban
Version: $Id$
-->
<protocol_stacks>
- <stack name="fc-fast-minimalthreads" description="Flow control, no up or down threads (default stack)">
+ <stack name="udp"
+ description="Default: IP multicast based stack, with flow control and message bundling">
<config>
<UDP
- mcast_port="45588"
- mcast_addr="228.10.10.10"
- tos="16"
+ mcast_port="${jgroups.udp.mcast_port:45688}"
+ mcast_addr="${jgroups.udp.mcast_addr:228.11.11.11}"
+ tos="8"
ucast_recv_buf_size="20000000"
ucast_send_buf_size="640000"
mcast_recv_buf_size="25000000"
@@ -21,7 +22,7 @@
max_bundle_timeout="30"
use_incoming_packet_handler="true"
use_outgoing_packet_handler="false"
- ip_ttl="2"
+ ip_ttl="${jgroups.udp.ip_ttl:2}"
down_thread="false" up_thread="false"
enable_bundling="true"/>
<PING timeout="2000"
@@ -29,12 +30,11 @@
<MERGE2 max_interval="100000"
down_thread="false" up_thread="false" min_interval="20000"/>
<FD_SOCK down_thread="false" up_thread="false"/>
- <FD shun="true" up_thread="false" down_thread="false"
- timeout="20000" max_tries="5"/>
+ <FD timeout="10000" max_tries="5" down_thread="false" up_thread="false" shun="true"/>
<VERIFY_SUSPECT timeout="1500" down_thread="false" up_thread="false"/>
<pbcast.NAKACK max_xmit_size="60000"
use_mcast_xmit="false" gc_lag="0"
- retransmit_timeout="100,200,300,600,1200,2400,4800"
+ retransmit_timeout="300,600,1200,2400,4800"
down_thread="false" up_thread="false"
discard_delivered_msgs="true"/>
<UNICAST timeout="300,600,1200,2400,3600"
@@ -42,24 +42,31 @@
<pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
down_thread="false" up_thread="false"
max_bytes="400000"/>
- <VIEW_SYNC avg_send_interval="60000" down_thread="false" up_thread="false" />
<pbcast.GMS print_local_addr="true" join_timeout="3000"
- down_thread="false" up_thread="false"
- join_retry_timeout="2000" shun="true"/>
+ down_thread="false" up_thread="false"
+ join_retry_timeout="2000" shun="true"
+ view_bundling="true"/>
<FC max_credits="2000000" down_thread="false" up_thread="false"
min_threshold="0.10"/>
<FRAG2 frag_size="60000" down_thread="false" up_thread="false"/>
- <pbcast.STATE_TRANSFER down_thread="false" up_thread="false"/>
-
+ <!-- pbcast.STREAMING_STATE_TRANSFER down_thread="false" up_thread="false"
+ use_flush="true" use_reading_thread="true"/ -->
+ <pbcast.STATE_TRANSFER down_thread="false" up_thread="false" use_flush="false"/>
+ <pbcast.FLUSH down_thread="false" up_thread="false"/>
</config>
</stack>
+
- <stack name="sequencer" description="Totally ordered multicast using a sequencer">
+ <stack name="udp-sync"
+ description="IP multicast based stack, without flow control and without message bundling. This should be used
+ instead of udp if (1) synchronous calls are used and (2) the message volume (rate and size)
+ is not that large. Don't use this configuration if you send messages at a high sustained rate, or you might
+ run out of memory">
<config>
<UDP
- mcast_port="45588"
- mcast_addr="228.12.12.12"
- tos="16"
+ mcast_port="${jgroups.udp.mcast_port:45699}"
+ mcast_addr="${jgroups.udp.mcast_addr:229.11.11.11}"
+ tos="8"
ucast_recv_buf_size="20000000"
ucast_send_buf_size="640000"
mcast_recv_buf_size="25000000"
@@ -70,42 +77,44 @@
max_bundle_timeout="30"
use_incoming_packet_handler="true"
use_outgoing_packet_handler="false"
- ip_ttl="2"
+ ip_ttl="${jgroups.udp.ip_ttl:2}"
down_thread="false" up_thread="false"
- enable_bundling="true"/>
+ enable_bundling="false"/>
<PING timeout="2000"
down_thread="false" up_thread="false" num_initial_members="3"/>
- <MERGE2 max_interval="10000"
- down_thread="false" up_thread="false" min_interval="5000"/>
+ <MERGE2 max_interval="100000"
+ down_thread="false" up_thread="false" min_interval="20000"/>
<FD_SOCK down_thread="false" up_thread="false"/>
- <FD shun="true" up_thread="false" down_thread="false"
- timeout="20000" max_tries="5"/>
- <VERIFY_SUSPECT timeout="1500" down_thread="false"/>
+ <FD timeout="10000" max_tries="5" down_thread="false" up_thread="false" shun="true"/>
+ <VERIFY_SUSPECT timeout="1500" down_thread="false" up_thread="false"/>
<pbcast.NAKACK max_xmit_size="60000"
- use_mcast_xmit="false" gc_lag="0"
- retransmit_timeout="100,200,300,600,1200,2400,4800"
- down_thread="false" up_thread="false"
- discard_delivered_msgs="true"/>
+ use_mcast_xmit="false" gc_lag="0"
+ retransmit_timeout="300,600,1200,2400,4800"
+ down_thread="false" up_thread="false"
+ discard_delivered_msgs="true"/>
<UNICAST timeout="300,600,1200,2400,3600"
- down_thread="false" up_thread="false"/>
+ down_thread="false" up_thread="false"/>
<pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
- down_thread="false" up_thread="false"
- max_bytes="400000"/>
- <VIEW_SYNC avg_send_interval="60000" down_thread="false" up_thread="false" />
+ down_thread="false" up_thread="false"
+ max_bytes="400000"/>
<pbcast.GMS print_local_addr="true" join_timeout="3000"
- down_thread="false" up_thread="false"
- join_retry_timeout="2000" shun="true" handle_concurrent_startup="true" />
- <SEQUENCER down_thread="false" up_thread="false" />
- <FC max_credits="2000000" down_thread="false" up_thread="false"
- min_threshold="0.10"/>
+ down_thread="false" up_thread="false"
+ join_retry_timeout="2000" shun="true"
+ view_bundling="true"/>
<FRAG2 frag_size="60000" down_thread="false" up_thread="false"/>
- <pbcast.STATE_TRANSFER down_thread="false" up_thread="false"/>
+ <!--pbcast.STREAMING_STATE_TRANSFER down_thread="false" up_thread="false"
+ use_flush="true" use_reading_thread="true"/ -->
+ <pbcast.STATE_TRANSFER down_thread="false" up_thread="false" use_flush="false"/>
+ <pbcast.FLUSH down_thread="false" up_thread="false"/>
</config>
</stack>
- <stack name="tcp" description="Using TCP-NIO as transport">
+
+ <stack name="tcp"
+ description="TCP based stack, with flow control and message bundling. This is usually used when IP
+ multicasting cannot be used in a network, e.g. because it is disabled (routers discard multicast)">
<config>
- <TCP_NIO bind_addr="192.168.5.1"
+ <TCP_NIO
recv_buf_size="20000000"
send_buf_size="640000"
loopback="false"
@@ -116,7 +125,7 @@
use_outgoing_packet_handler="false"
down_thread="false" up_thread="false"
enable_bundling="true"
- start_port="7800"
+ start_port="7850"
use_send_queues="false"
sock_conn_timeout="300" skip_suspected_members="true"
reader_threads="8"
@@ -126,44 +135,90 @@
processor_maxThreads="8"
processor_queueSize="100"
processor_keepAliveTime="-1"/>
- <MPING timeout="2000"
- num_initial_members="2"
- mcast_addr="229.6.7.8"
- bind_addr="192.168.5.1"
- down_thread="false" up_thread="false"/>
- <MERGE2 max_interval="100000"
+ <TCPPING timeout="3000"
+ initial_hosts="${jgroups.tcpping.initial_hosts:localhost[7850],localhost[7851]}"
+ port_range="1"
+ num_initial_members="3"/>
+ <MERGE2 max_interval="100000"
down_thread="false" up_thread="false" min_interval="20000"/>
- <FD_SOCK down_thread="false" up_thread="false"/>
- <FD shun="true" up_thread="false" down_thread="false"
- timeout="20000" max_tries="5"/>
- <VERIFY_SUSPECT timeout="1500" down_thread="false"/>
- <pbcast.NAKACK max_xmit_size="60000"
- use_mcast_xmit="false" gc_lag="10"
- retransmit_timeout="100,200,300,600,1200,2400,4800"
+ <FD_SOCK down_thread="false" up_thread="false"/>
+ <FD timeout="10000" max_tries="5" down_thread="false" up_thread="false" shun="true"/>
+ <VERIFY_SUSPECT timeout="1500" down_thread="false" up_thread="false"/>
+ <pbcast.NAKACK max_xmit_size="60000"
+ use_mcast_xmit="false" gc_lag="0"
+ retransmit_timeout="300,600,1200,2400,4800"
down_thread="false" up_thread="false"
discard_delivered_msgs="true"/>
- <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
+ <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
down_thread="false" up_thread="false"
max_bytes="400000"/>
- <VIEW_SYNC avg_send_interval="60000" down_thread="false" up_thread="false" />
- <pbcast.GMS print_local_addr="true" join_timeout="3000"
- down_thread="false" up_thread="false"
- join_retry_timeout="2000" shun="true"/>
- <FC max_credits="2000000" down_thread="false" up_thread="false"
- min_threshold="0.10" max_block_time="1000"/>
- <FRAG2 frag_size="60000" down_thread="false" up_thread="false"/>
- <pbcast.STATE_TRANSFER down_thread="false" up_thread="false"/>
+ <pbcast.GMS print_local_addr="true" join_timeout="3000"
+ down_thread="false" up_thread="false"
+ join_retry_timeout="2000" shun="true"
+ view_bundling="true"/>
+ <FC max_credits="2000000" down_thread="false" up_thread="false"
+ min_threshold="0.10"/>
+ <FRAG2 frag_size="60000" down_thread="false" up_thread="false"/>
+ <!-- pbcast.STREAMING_STATE_TRANSFER down_thread="false" up_thread="false"
+ use_flush="true" use_reading_thread="true"/ -->
+ <pbcast.STATE_TRANSFER down_thread="false" up_thread="false" use_flush="false"/>
+ <pbcast.FLUSH down_thread="false" up_thread="false"/>
</config>
</stack>
- <stack name="discovery" description="Simple UDP-only stack for discovery">
+
+ <stack name="tcp-sync"
+ description="TCP based stack, with flow control and message bundling. This is usually used when IP
+ multicasting cannot be used in a network, e.g. because it is disabled (routers discard multicast). This
+ configuration should be used instead of tcp when (1) synchronous calls are used and (2) the message volume
+ (rate and size) is not that large">
<config>
- <UDP mcast_port="7609"
- use_incoming_packet_handler="false"
- mcast_addr="228.15.15.15"
- use_outgoing_packet_handler="false"
- ip_ttl="32"/>
- <!-- UNICAST timeout="1200"/-->
+ <TCP_NIO
+ recv_buf_size="20000000"
+ send_buf_size="640000"
+ loopback="false"
+ discard_incompatible_packets="true"
+ max_bundle_size="64000"
+ max_bundle_timeout="30"
+ use_incoming_packet_handler="true"
+ use_outgoing_packet_handler="false"
+ down_thread="false" up_thread="false"
+ enable_bundling="false"
+ start_port="7950"
+ use_send_queues="false"
+ sock_conn_timeout="300" skip_suspected_members="true"
+ reader_threads="8"
+ writer_threads="8"
+ processor_threads="8"
+ processor_minThreads="8"
+ processor_maxThreads="8"
+ processor_queueSize="100"
+ processor_keepAliveTime="-1"/>
+ <TCPPING timeout="3000"
+ initial_hosts="${jgroups.tcpping.initial_hosts:localhost[7950],localhost[7951]}"
+ port_range="1"
+ num_initial_members="3"/>
+ <MERGE2 max_interval="100000"
+ down_thread="false" up_thread="false" min_interval="20000"/>
+ <FD_SOCK down_thread="false" up_thread="false"/>
+ <FD timeout="10000" max_tries="5" down_thread="false" up_thread="false" shun="true"/>
+ <VERIFY_SUSPECT timeout="1500" down_thread="false" up_thread="false"/>
+ <pbcast.NAKACK max_xmit_size="60000"
+ use_mcast_xmit="false" gc_lag="0"
+ retransmit_timeout="300,600,1200,2400,4800"
+ down_thread="false" up_thread="false"
+ discard_delivered_msgs="true"/>
+ <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
+ down_thread="false" up_thread="false"
+ max_bytes="400000"/>
+ <pbcast.GMS print_local_addr="true" join_timeout="3000"
+ down_thread="false" up_thread="false"
+ join_retry_timeout="2000" shun="true"
+ view_bundling="true"/>
+ <!-- pbcast.STREAMING_STATE_TRANSFER down_thread="false" up_thread="false"
+ use_flush="true" use_reading_thread="true"/ -->
+ <pbcast.STATE_TRANSFER down_thread="false" up_thread="false" use_flush="false"/>
+ <pbcast.FLUSH down_thread="false" up_thread="false"/>
</config>
</stack>
More information about the jboss-cvs-commits
mailing list