我想使用ruby-prof和JMeter来分析Rails应用程序。我对建议的特定控制器/动作/或模型方法的分析方法不感兴趣,我想从上到下分析完整的堆栈。
所以我运行这样的事情:
RAILS_ENV=production ruby-prof -f prof.out script/server > /dev/null
然后我在上面运行我的JMeter测试计划。然而问题是,在用CTRL + C或SIGKILL中断它之前,它也会在写入任何输出之前杀死ruby-prof。如何在不中断ruby-prof的情况下停止mongrel服务器?
答案 0 :(得分:1)
运行ruby-prof的另一种方法是将应用程序部署到临时环境(或任何类型的环境,以便非常密切地复制您的生产环境),并使用新的性能监视,然后从中运行重负载测试JMeter的。我发现这更准确地复制了现实世界的性能,如果您需要比默认情况下提供的更细粒度的性能数据,您可以随时向应用添加新的自定义指标。
答案 1 :(得分:0)
Webrick在SIGINT上停止并让prof正确转储其数据。
kill -INT