诊断无响应的Windows服务

我偶尔在运行在AWS EC2中的Windows 2008服务器上看到了这种情况,我们的Windows服务没有响应。 我无法在事件日志或崩溃转储中find任何内容。 任何想法或build议如何去诊断这些失败的根本原因? 我可以访问服务的C#源代码,但是他们没有logging任何exception。

我认为您最好的select是通过发布您的问题或联系AWS支持来参与AWS开发者论坛。 我可以给你几个基本的build议。

过时的司机

有一个post,用户有一个转储文件,他无法理解的问题,他被推荐列出第三方驱动程序,似乎导致实例崩溃在这个后EC2实例崩溃/倾倒 。

命令pnputi -e列出所有第三方驱动程序,也许这也是你的问题。

Pnputil.exe是一个命令行实用程序,可用于pipe理驱动程序存储。 您可以使用Pnputil来添加驱动程序包,删除驱动程序包,并列出存储中的驱动程序包。

(微软TechNet)

PNPutil.exe网页

这篇文章接着提到,可能已经安装了过时的驱动程序,必须更新。

修改源代码

由于您拥有该服务的C#源代码,因此您可以继续修改代码,以便在代码中的某些位置创build日志文件中的条目。 将时间戳添加到输出将有助于查明您的问题。

资源

服务是否会消耗AWS实例上的大量资源? 看看服务是消耗多less内存或处理器的时间。 这可能会导致服务无响应。

联系AWS支持

在论坛>类别:amazon web services中 ,将您的问题发布到最符合您问题的子论坛

没有进一步的细节,很难为您提供一个解决scheme,如何解决您的问题。 你必须有一些数据去产生一个解决scheme。