我在VM Hypervisor中的Windows 2016实例中的IIS-10中运行了一个web服务。一个单独的计划任务在非高峰时间调用该web服务的函数,以便从第三方系统检索状态更新。计划的任务会中断需要将状态拖到小批中的项,并调用一个函数,该函数通过任务并行检索/更新记录,并在所有任务完成后返回。
有时(每三次?),在此计划任务期间,运行服务的应用程序池挂起。Log4Net停止日志记录,对服务的请求没有得到响应,服务的IIS没有使用请求进行更新。在我的日志或windows事件日志中都没有记录错误。当这种情况发生时,应用程序池将无限期地停留在此状态。如果我回收运行该服务的App,该服务将正常响应30秒,然后服务器将很难重新启动。
重新启动事件日志后,将显示以下错误:
计算机已从故障中重新启动。错误是: 0x00000139 (0x00000000000003,0xffd60019506680,0xffd600195065d8,0x0000000000000000)。
生成的dmp文件显示相同的错误代码,并将该文件标识为ntoskrnl.exe。
所有的司机都是最新的。我确保所有任务和请求都有超时。我增加了服务器资源,超过了这一点可能是原因。我已经调整了正在加工的物品的批次大小。
我没有疑难解答的想法,希望能得到任何帮助。
发布于 2017-06-09 17:10:52
我想我会了结这件事,以防其他人有这个非常具体的问题。
深入挖掘转储,BHDRVX64.SYS (Symantec Antivirus)在崩溃前就在堆栈上。
4天后,赛门铁克推出了一个更新US/article.INFO4367.html,并对该问题进行了修复。
**如果您遇到类似的问题,请从卸载防病毒开始,并查看问题是否仍然存在。然后,在admin命令提示符中处理由'fltmc‘命令返回的内核级进程列表。
https://stackoverflow.com/questions/44330883
复制相似问题