Some more info:

I enabled logging and I see these messages in the logs indicating that the
sender is blockign after each message sent:
Nov 09 16:07:46.730 [30]
org.apache.activemq.artemis.core.protocol.core.impl.ChannelImpl
sendBlocking FINEST:Sending blocking PACKET(SessionSendMessage)[type=71,
channelID=10, packetObject=SessionSendMessage,
message=ServerMessage[messageID=30065833866,durable=false,userID=null,priority=4,
bodySize=1024, timestamp=Thu Nov 09 15:57:01 UTC 2017,expiration=0,
durable=false,
address=aces-sim.tm_dump,properties=TypedProperties[_AMQ_ORIG_MESSAGE_ID=30065833865,_y_uniqueid=1270719294,_AMQ_ORIG_ADDRESS=aces-sim.tm_dump]]@2011757486,
requiresResponse=true]

I tried to follow the sourcecode to see why it's blocking, without success
unfortunately. In
the  org.apache.activemq.artemis.core.server.cluster.impl.BridgeImpl:

https://github.com/apache/activemq-artemis/blob/1.5.4/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/impl/BridgeImpl.java#L864


the producer session (from the bridge to the remote server) seems to be
created with pre-acknowledgment so I don't understand anything :(


thanks for any hint
nicolae


On Thu, Nov 9, 2017 at 4:28 PM, Nicolae Mihalache <xproma...@gmail.com>
wrote:

> Hello,
>
> I have setup with a core bridge configuration between two artemis servers.
> The latency between the servers is 12-13 ms (round trip).
> I have a producer that produces about 150 messages per second and my
> problem is that  the bridge does not manage to keep up with the producer.
> The sender address is configured for paging and the paging directory keeps
> increasing in size.
>
> When I run a tcpdump I see that after each tcp send there is a response
> received so it looks to me that artemis sender waits for a confirmation
> from the receiver before sending the next message.
>
> I also see in the netstat that there is no tcp buffer on the sender, load
> average is also very small so I'm very confident that it's not a network
> bandwith or cpu load problem.
>
> I tried all kind of configs:
>  in the connector configuration  preAcknowledge=true
> in the bridge configuration setting a large value for
> confirmation-window-size
>
> none of them seems to have any effect.
>
> I'm using artemis core 1.5.4
>
> Any idea?
>
>
> thanks,
> nicolae
>
>
>

Reply via email to