The most common reasons applications may use too much memory are:
Instances not being cleaned up
Creating excessive amount of DomainParticipants
How much shared memory is used for Connext applications