我有一个抓取机器人,该抓取机器人是由一家公司为我们开发的,它用于从许多网站上抓取一些数据。
最近的问题是,该僵尸程序会触发“错误”线程,这会对整体性能产生非常严重的影响。
我们现在无法重做抓取机器人,因此我一直在寻找替代方案,结果发现,如果我在Task Manager中手动结束错误的流程,那么其余流程不会受到影响,并且程序将继续正常运行。
我还查看了每个正在运行的进程的统计信息和使用情况指标,我想得出的结论是:有故障的进程使用0磁盘IO,并且内存比正常进程少得多。
基于这些假设,我是否能够使用运行5-10分钟(通过任务计划程序)运行的控制台应用程序以编程方式关闭这些错误的进程?
另外,该机器人有时会引发Selenium错误,提示:
到远程WebDriver的HTTP请求在60秒后超时
我的控制台应用程序还能在此MessageBox上按下 OK 按钮吗? (在这里,我无法确定哪个进程引发了错误)