分析一个 CPU 使用率达到 100% 并且永无休止的 ruby​​ 应用程序

发布于 2024-10-17 04:22:51 字数 305 浏览 1 评论 0原文

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

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

不幸的是,我不知道如何重现此错误,并且我收到的消息是机密的,因此我无法共享它。从我看来,它没有什么特别之处,但当 30mb 的电子邮件可以很好解析时,它只有 4mb 大。

谢谢!

I'm using the mail gem to parse a set of emails. Unfortunately one of the emails causes the parse to hit 100% CPU and never returns.

I have been using ruby-prof and the benchmarking tools to look at the mail gem in general but my question is how do I profile and figure out what is going wrong without the script ever returning.

Unfortunately I don't know how to reproduce this error and the message that I have is confidential so I cannot share it. From what I can see there is nothing special about it however and it's only 4mb large when 30mb emails can parse fine.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如此安好 2024-10-24 04:22:51

您必须使用任何调试器,并逐步调试并查看关键代码行在哪里。例如,对于 php 应用程序,我使用 Zend Studio 进行调试。
阿尔班

You must use any debbuger, and debug step by step and see where is the line of code that is critical. For example for php apps I use Zend Studio for debuging.
Alban

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文