jgroups message size greater than max bundle? not fragmenting properly?




[ERROR] [2014-08-28 07:09:17.100] failed sending message to cluster (216081 bytes): java.lang.Exception: message size (216081) is greater than max bundling size (200000). Set the fragmentation/bundle size in FRAG and TP correctly, cause: null - protocols.TCP [http-apr-8080-exec-10] [48488852 ms]



after doing some research about the configuration



<config xmlns="urn:org:jgroups"
xmlns:xsi="http://ift.tt/ra1lAU"
xsi:schemaLocation="urn:org:jgroups http://ift.tt/1obItBQ">
<TCP bind_port="${ehcacheDistributed.jgroups.bindPort}"
bind_addr="NON_LOOPBACK"
loopback="false"
recv_buf_size="${tcp.recv_buf_size:20M}"
send_buf_size="${tcp.send_buf_size:640K}"
discard_incompatible_packets="true"
max_bundle_size="200K"
max_bundle_timeout="30"
enable_bundling="true"
use_send_queues="true"
sock_conn_timeout="300"

timer_type="new"
timer.min_threads="4"
timer.max_threads="10"
timer.keep_alive_time="3000"
timer.queue_max_size="500"

thread_pool.enabled="true"
thread_pool.min_threads="1"
thread_pool.max_threads="10"
thread_pool.keep_alive_time="5000"
thread_pool.queue_enabled="false"
thread_pool.queue_max_size="100"
thread_pool.rejection_policy="discard"

oob_thread_pool.enabled="true"
oob_thread_pool.min_threads="1"
oob_thread_pool.max_threads="8"
oob_thread_pool.keep_alive_time="5000"
oob_thread_pool.queue_enabled="false"
oob_thread_pool.queue_max_size="100"
oob_thread_pool.rejection_policy="discard"/>

<TCPPING timeout="3000"
initial_hosts="${ehcacheDistributed.jgroups.tcpping.initialhosts}"
port_range="1"
num_initial_members="10"/>
<MERGE2 min_interval="10000"
max_interval="30000"/>
<FD_SOCK/>
<FD timeout="35000" max_tries="6" />
<VERIFY_SUSPECT timeout="1500" />
<BARRIER />
<pbcast.NAKACK2 use_mcast_xmit="false"
discard_delivered_msgs="true"/>
<UNICAST />
<pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
max_bytes="4M"/>
<pbcast.GMS print_local_addr="true" join_timeout="3000"

view_bundling="true"/>
<UFC max_credits="2M"
min_threshold="0.4"/>
<MFC max_credits="2M"
min_threshold="0.4"/>
<FRAG2 frag_size="60K" />
<!--RSVP resend_interval="2000" timeout="10000"/-->
<pbcast.STATE_SOCK/>
</config>


we're using jgroups 3.1.0, it would appear that jgroups isn't breaking the message apart properly using FRAG2, why is that? what's missing


No comments:

Post a Comment