I have an application which uses mqueue server for interthread and interprocess communication.
The data transfer rate is quite high .On an average 200 messages/sec approx are getting transfered.
Have observed that during this time system performance is quite poor.
On doing top, seen mqueue and kernel hogging most of the CPU time taking up almost 30% of CPU time.
Is there a way the system performance can be improved?
Tried using mq service.In this case , though mq isnt there in picture but kernel itself takes up 30 to 40% of CPU time with same data rate.
Note: My system on which this application runs is a low end system with 300 Mhz CPU and no CPU cache.
Need inputs as to why the CPU times are so high and way to get around it???