我正在检查RabbitMQ的性能。我编写了一个python程序,用pub-sub创建了一些进程。我希望对系统进行分析,以查看其总消息输出和最大频率。
我使用LTTng和组合的跟踪罗盘来查看输出。我使用LTTng来跟踪内核。这是我用来捕获数据的lttng命令。
sudo lttng create -o ~/lttng_test session_test
sudo lttng enable-event session_test -k -a -c channel_test
sudo lttng start
sudo lttng stop
sudo lttng destroy
我能够查看程序创建的所有进程并分析数据。但我的结果似乎没有定论。有时我的python进程是waiting for cpu(标记为橙色),表明他们正在做实际的工作。有时他们似乎wait blocked(标记为黄色),所以他们正在等待事件而没有做任何工作。
当通过trace-compass处理数据时,我找不到可以解释一些结果的RabbitMQ进程。我注意到他们是从名为rabbitmq的用户运行的。
我的机器正在运行ubuntu 14.04。