分析一个 CPU 使用率达到 100% 并且永无休止的 ruby 应用程序
我正在使用邮件 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须使用任何调试器,并逐步调试并查看关键代码行在哪里。例如,对于 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