Posted By:
Kirk_Tsai
Posted On:
Wednesday, January 14, 2004 08:38 AM
In one test where I have queues Qa, Qb and Qc defined, and I have a pair of P2PSender, P2PReceiver attached to each of the 3 queues defined above. Qa was preloaded with 600K of persistent messages while Qb and Qc were empty. At this point in time, SwiftMQ was taking up 334MB memory. The P2PSender/Receiver were set to process 1 million messages each for all three queues. At one point, all 3 queues were empty because P2PReceiver pulls messages at faster rate than P2PSender writing to queue. I checked the memory consumption of SwiftMQ again and noticed it is still holding same amount of memory. The message throughput is around 1500/sec at this point. So I restarted SwiftMQ and noticed two things: first, the memory consumption
More>>
In one test where I have queues Qa, Qb and Qc defined, and I have a pair of P2PSender, P2PReceiver attached to each of the 3 queues defined above. Qa was preloaded with 600K of persistent messages while Qb and Qc were empty. At this point in time, SwiftMQ was taking up 334MB memory.
The P2PSender/Receiver were set to process 1 million messages each for all three queues.
At one point, all 3 queues were empty because P2PReceiver pulls messages at faster rate than P2PSender writing to queue. I checked the memory consumption of SwiftMQ again and noticed it is still holding same amount of memory. The message throughput is around 1500/sec at this point.
So I restarted SwiftMQ and noticed two things: first, the memory consumption had dropped significantly. Secondly, the message throughput taken after restart became higher - 2000/sec.
Any idea on the memory consumption? Is memory degradation related to large memory consumption? Thanks!
<<Less