我们在一台服务器上遇到了问题。它总是在 9 天后冻结,然后在 9 天后重新启动并再次:服务器挂起。
我在事件日志中发现的是一个应用程序弹出 333 错误,大约每分钟 10 次。
333事件的描述是:
由注册表启动的 I/O 操作不可恢复地失败。注册表无法读入、写出或刷新包含系统注册表映像的文件之一。
我尝试了至少六种不同的解决方法,在不同的网站上找到,包括 MSKB 和 serverfault,但都没有成功。有人建议将“句柄计数”列添加到任务管理器进程视图中,我这样做了。结果:SNMP 不断创建句柄。性能监视器向导说,上次服务器崩溃时,该服务有超过 200 万次处理。
我现在已停用该服务,但原因是什么?
编辑:幸运的是,我们不依赖 SNMP 服务,所以问题为我们解决了,但是,如果我们真的需要该服务呢?我将如何确定导致问题的原因?(以防万一其他人有同样的问题)
是的,高(足够)句柄数肯定会使服务器崩溃。如果我没记错的话,SNMP 服务可以加载由其他人(即不是 Microsoft)创建的扩展 DLL。我敢打赌,其中一个扩展只是有一个类似于内存泄漏的句柄泄漏。它发生了——它是软件:(