hey-hoho / ScheduleMasterCore

This is a distributed task management system base on .Net Core platform .
Apache License 2.0
853 stars 245 forks source link

节点类型为work的在运行十几分钟至几个小时会状态变为“下线”状态 #41

Open djcsword opened 4 years ago

djcsword commented 4 years ago

我用iis运行的程序,只有一个work节点,work1在运行十几分钟至几个小时不等的时间后work节点会自动处于下线状态,但在work1中重新连接,就恢复运行状态,查看错误日志,主要以下几种情况:

  1. master-node | 信息 | 2020-08-30 09:29:18 | health处理时间:46070 (health处理时间是我在检康检测的函数中加入计时功能)

  2. master-node | 异常 | 2020-08-30 18:42:42 | /System/NodeConnect,ERROR:A task was canceled

  3. worker1连接异常:Unauthorized Connection.

hey-hoho commented 4 years ago

IIS有内存回收机制不建议部署这类后台任务程序,你可以部署为windows服务,最佳方案是使用docker容器运行。

djcsword commented 4 years ago

IIS有内存回收机制不建议部署这类后台任务程序,你可以部署为windows服务,最佳方案是使用docker容器运行。

我部署成windows服务,节点就没有下线,但是健康检测的响应时间有时会出现比较长的耗时情况:

master-node | 信息 | 2020-09-01 07:46:38 | health处理时间:35 master-node | 信息 | 2020-09-01 07:36:38 | health处理时间:37 master-node | 信息 | 2020-09-01 07:27:19 | health处理时间:41514 master-node | 信息 | 2020-09-01 07:16:38 | health处理时间:42 master-node | 信息 | 2020-09-01 07:06:38 | health处理时间:29