[
https://issues.jboss.org/browse/JGRP-1998?page=com.atlassian.jira.plugin....
]
Bela Ban commented on JGRP-1998:
--------------------------------
h3. UDP
* The same buffer (66000 bytes) is reused
* Message batches are de-serialized off of the UDP buffer and passed to a thread pool for
further processing. *No copy*
* Single messages: the buffer is copied and passed to the thread pool where
de-serialization happens
** If we made processing of single messsages similar to that of message batches, we could
get rid of the buffer copy: do the de-serialization directly in the {{TP.receive()}}
method and pass the message to the thread pool for further processing
*** Look at whether this hampers performance
*** Should nt be the case as we're already de-serializing message batches in the
{{TP.receive()}} method
*** Most of the time (when receiving a lot of messages), messages will be received as
message batches, not single messages anyway, so de-serialization of single messages
shouldn't matter (perf-wise)
Transport: reuse of incoming buffers
------------------------------------
Key: JGRP-1998
URL:
https://issues.jboss.org/browse/JGRP-1998
Project: JGroups
Issue Type: Enhancement
Reporter: Bela Ban
Assignee: Bela Ban
Fix For: 3.6.7
Investigate whether buffers can be reused on the receive side. JGRP-1989 already provides
this on the send side. Goal: reduction of memory allocation rate.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)