问题标签 [crash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2244 浏览

进行 HTTP 调用时,Ruby 中频繁的 SystemExit

我有一个 Ruby on Rails 网站,可以对外部 Web 服务进行 HTTP 调用。

大约每天一次,我收到一封 SystemExit(下面的堆栈跟踪)错误电子邮件,其中对服务的调用失败。如果我稍后在我的网站上尝试完全相同的查询,它就可以正常工作。自从该网站上线以来就一直在发生这种情况,我没有运气追踪到是什么原因造成的。

Ruby 是 1.8.6 版,rails 是 1.2.6 版。

其他人有这个问题吗?

这是错误和堆栈跟踪。

发生 SystemExit /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/fcgi_handler.rb:116:in exit' /usr/local/lib/ruby/gems/1.8/gems/ rails-1.2.6/lib/fcgi_handler.rb:116:in exit_now_handler' /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/inflector.rb:250:in to_proc ' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in call' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in sysread' /usr/local/ lib/ruby/1.8/net/protocol.rb:133:in rbuf_fill' /usr/local/lib/ruby/1.8/timeout.rb:56:in timeout' /usr/local/lib/ruby/1.8/timeout. rb:76:in timeout' /usr/local/lib/ruby/1.8/net/protocol.rb:132:in rbuf_fill' /usr/local/lib/ruby/1.8/net/protocol.rb:116:in readuntil ' /usr/local/lib/ruby/1.8/net/protocol.rb:126:in readline' /usr/local/lib/ruby/1.8/net/http.rb:2017:在 read_status_line'/usr/local/lib/ruby/1.8/net/http.rb:2006:in read_new'/usr/local/lib/ruby/1.8/net/http.rb:1047:in request'/usr/ local/lib/ruby/1.8/net/http.rb:945:in request_get' /usr/local/lib/ruby/1.8/net/http.rb:380:in get_response' /usr/local/lib/ruby/ 1.8/net/http.rb:543:in start' /usr/local/lib/ruby/1.8/net/http.rb:379:in get_response'

0 投票
3 回答
924 浏览

在非生产环境中复制与负载相关的崩溃

我们正在我们的 Intranet 上运行一个自定义应用程序,我们在最近升级它后发现一个问题,即 IIS 以 100% 的 CPU 使用率挂起,需要重置。

在确定解决方案时,我们回滚到以前的版本,而不是让用户陷入困境。第一步是重现问题——但我们不能。

这里有一些背景:

Prod 有一个带有两个 CPU 和 2 GB RAM 的虚拟化 (vmware) Web 服务器。数据库服务器有 4GB,还有 2 个 CPU。它也在 VMWare 上,但在单独的物理硬件上。

在正常使用期间,应用程序运行良好。w3wp.exe 进程通常使用 5-20% 的 CPU 和大约 200MB 的 RAM。CPU 和 RAM 在正常使用情况下略有波动,但没有异常。

然而,当我们开始遇到问题时,RAM 急剧攀升,CPU 稳定在 98%(或尽可能多)。该站点变得无响应,需要重新启动 IIS。在这种情况下,重置应用程序池不起作用,需要完全重新启动 IIS。

它不会在夜间发生(不使用)。当站点处于负载状态时,这种情况发生得更多,但它也发生在非高峰期。

解决这个问题的第一步是重现它。为了模拟负载,我们开始使用 JMeter 来模拟使用。我们的加载脚本基于崩溃时的实际使用情况。使用 JMeter,我们可以提高使用率(崩溃期间负载的 2-3 倍),但站点运行良好。CPU 很高,站点确实变得缓慢,但内存使用量合理,没有任何问题。

有没有人有关于如何在非生产环境中重现此类问题的任何提示?我们真的很想重现错误,确定解决方案,然后再次测试以确保我们已经解决了它。在这个过程中,我们发现了一些我们已经改进的小东西可能会解决问题,但是如果我们能够重现问题并测试改进的版本,我真的会更有信心。

非常感谢任何工具、技术或理论!

0 投票
3 回答
1754 浏览

IIS 6/COM+ 挂起

我有一个 Web 应用程序,有时只是因为负载过重而挂起。为了让它回来,我必须杀死“dllhost.exe”进程。有人知道该怎么做吗?

这是一个带有大量 COM+ 对象的经典 ASP (VBScript) 应用程序。

服务器具有以下配置:

  • 英特尔酷睿 2 双核 2.2 GHz / 4 GB RAM
  • Windows Server 2003 网络版 SP2
  • IIS 6.0

与 COM 对象相关的事件日志中有一些错误。但是为什么 COM 对象中的错误会导致整个服务器崩溃呢?

COM 对象是部署为 COM 对象的 PowerBuilder 对象。

IIS 7.0(很多)是否比 IIS 6.0 稳定?

0 投票
2 回答
8286 浏览

查找 C# 应用程序的故障转储文件

我正在编写的应用程序总是在客户端计算机上崩溃,但我没有得到异常描述或堆栈跟踪。
我唯一得到的是 Windows 想要发送给 Microsoft 的崩溃报告。
我想得到那个转储文件并自己调查它,但我找不到它。

当我“查看错误报告的内容”时,我可以看到不同的内存转储,但我无法复制或保存它。

0 投票
3 回答
989 浏览

Visual Studio 2005 在启动时崩溃

在我的工作环境中,Visual Studio 当前每次启动主项目时都会崩溃,除非我删除 .suo(解决方案选项)和 .ncb(C++ Intellisense 符号)文件。

显然,我找到了解决方法。还有比这更永久的解决方案吗?

0 投票
4 回答
1447 浏览

如何计算崩溃的“成本”?

背景:

前段时间,我为我们的一个内部程序建立了一个记录和分类应用程序崩溃的系统。当时,我结合使用频率和累计损失时间(程序启动和崩溃之间的时间)来确定崩溃类型的优先级。它工作得相当好。

现在,The Powers That Be 想要关于正在处理的每种类型的崩溃成本的可靠数字。或者至少,看起来可靠的数字。我想我可以使用总损失时间乘以某个合理的数字,但这似乎很狡猾。

问题:

是否有任何既定的方法来计算应用程序崩溃的实际成本?或者做不到这一点,发表的研究推测这样的成本?


共识

准确性是不可能的,但是如果始终如一地应用并且清楚地记录其局限性,则基于正常运行时间的估计就足够了。谢谢,马特,猎户座,花时间回答这个问题。

0 投票
8 回答
35310 浏览

Linux 上的核心转储文件:如何获取打开文件的信息?

我有一个来自可能存在文件描述符泄漏的进程的核心转储文件(它打开文件和套接字,但显然有时忘记关闭其中一些)。有没有办法找出进程在崩溃之前打开了哪些文件和套接字?我无法轻易重现崩溃,因此分析核心文件似乎是获得错误提示的唯一方法。

0 投票
3 回答
8461 浏览

C++ 异常代码查找

了解异常代码后,有没有办法进一步了解引发的实际异常意味着什么?

我有问题的例外:0x64487347

异常地址:0x1

调用堆栈不显示任何信息。

我正在查看崩溃的 .dmp,但实际上并未在 Visual Studio 中进行调试。

0 投票
3 回答
4207 浏览

如何在 Java 中捕获崩溃日志

我正在使用 Java 开发一个跨平台应用程序,该应用程序目前在 Windows、Linux 和 MacOS X 上运行良好。我正在尝试找出一种很好的方法来检测(和处理)“崩溃”。是否有一种简单的跨平台方法来检测 Java 中的“崩溃”并采取相应措施?

我猜“崩溃”是指未捕获的异常。然而,代码确实使用了一些 JNI,因此能够从错误的 JNI 代码中捕获崩溃会很好,但我感觉这是 JVM 特定的。

0 投票
5 回答
4746 浏览

在重负载下为 ASP.NET 应用程序提供服务时,IIS 崩溃。如何解决它?

我正在开发一个 ASP.NET Web 应用程序,当我尝试在 Visual Studio 中调试它时,它似乎工作正常。但是,当我模拟重负载时,IIS 崩溃而没有任何痕迹——系统日志中的日志条目非常通用,“万维网发布服务意外终止。它已经完成了 4 次。” 如何从 IIS 获取更多信息来解决此问题?