我偶尔会在运行于 AWS EC2 的 Windows 2008 服务器上看到这种情况,我们的 Windows 服务变得无响应。我无法在事件日志或崩溃转储中找到任何内容。关于如何诊断这些故障的根本原因,您有什么想法或建议吗?我可以访问服务的 C# 源代码,但它们没有记录任何异常。
答案1
我认为最好的办法是加入 AWS 开发人员论坛,发布您的问题或联系 AWS 支持。我可以给您一些基本建议。
过时的驱动程序
有一篇帖子说,一名用户遇到了转储文件问题,他无法理解,建议他在这篇文章中列出似乎导致实例崩溃的第三方驱动程序EC2 实例崩溃/转储。
该命令pnputi -e
列出了所有第三方驱动程序,也许这也是您的问题。
Pnputil.exe 是一个命令行实用程序,可用于管理驱动程序存储区。您可以使用 Pnputil 添加驱动程序包、删除驱动程序包以及列出存储区中的驱动程序包。(微软技术网)
该帖接着提到,可能安装了过时的驱动程序,需要进行更新。
修改源代码
鉴于您拥有该服务的 C# 源代码,您可以继续修改代码以在代码的某些点在日志文件中创建条目。在输出中添加时间戳将有助于查明您的问题。
资源
该服务是否消耗了 AWS 实例上的太多资源?查看该服务是否消耗了太多内存或处理器时间。这可能会导致服务无响应。
联系 AWS Support
在最符合您问题的子论坛中发布您的问题讨论论坛 > 类别:亚马逊网络服务
如果没有进一步的详细信息,很难为您提供解决问题的方法。您必须有一些数据才能找到解决方案。