分析一个达到100%CPU并且永远不会结束的ruby应用程序

时间:2011-02-14 22:41:36

标签: ruby performance email profiling

我正在使用邮件gem来解析一组电子邮件。不幸的是,其中一封电子邮件导致解析达到100%CPU并且永远不会返回。

我一直在使用ruby-prof和基准测试工具来查看邮件gem一般,但我的问题是如何在没有脚本返回的情况下剖析并找出问题所在。

不幸的是我不知道如何重现这个错误,而且我的消息是保密的,所以我不能分享它。从我所看到的情况来看,没有什么特别之处,当30mb的电子邮件可以解析时它只有4mb大。

谢谢!

1 个答案:

答案 0 :(得分:1)

您必须逐步使用任何调试和调试,并查看关键代码行的位置。例如,对于php应用程序,我使用Zend Studio进行调试。 阿尔