服务端安装定时器好不好?

货郎大叔 2021-03-25 08:57:51
一个采用WCF提供服务的WPF应用程序,User也就2000左右,打算在服务端安装一个定时器,大概5分钟执行一次,主要工作就是检索一些数据存入数据库,工作量也不算很大。
请问,定时器永无休止地这样执行下去,到底好不好,对服务器有没有什么影响?
...全文
239 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhonsonzhang 2021-03-26
  • 打赏
  • 举报
回复
直接写个windows服务项目,实现定时功能,发布运行在服务器上。这是最佳思路。
正怒月神 2021-03-26
  • 打赏
  • 举报
回复
引用 6 楼 货郎大叔 的回复:
[quote=引用 4 楼 正怒月神 的回复:]你可以创建一个 service服务, 也可以使用 quarzt.net 做一个job
quartz不也是一个定时器吗?和DispatcherTimer性能各方面,或者对服务器的影响应该是是一样的吧[/quote] 其实我想告诉你的是,需要把这种额外的东西,做成一个单独的服务。 这个服务,不需要指望网站正常运行,它才能运行。 所以不管是 window service还是 quarzt 的job。都是单独拎出来的。 至于什么写在load事件里,写一个timer定时器等等的, 都是还处于为了完成任务的初中级开发人员的思维模式。
dani4dn 2021-03-25
  • 打赏
  • 举报
回复
定时器个鬼,我都是写到Load事件里面,直接windows计划任务调用
兔子-顾问 2021-03-25
  • 打赏
  • 举报
回复
如果担心就加个开关,读取注册表或文件,想停的时候也可以控制。
石岩Maple 2021-03-25
  • 打赏
  • 举报
回复
控制好了没什么影响,我们软件有一个自动任务的服务,用的就是定时器,这个服务存在着大量定时任务,控制好了也就是隔一段时间执行一段程序而已
吉普赛的歌 2021-03-25
  • 打赏
  • 举报
回复
没什么影响。 如果说真的有影响,那也是数据量太大。那只能单独弄一台服务器,或者换更好的硬件,没有什么更好办法。 至于什么 bat + Windows定时任务,quarzt.net …… 都是一个故事,不会比你这个更优。 先运行看看吧,提前优化没有必要。
货郎大叔 2021-03-25
  • 打赏
  • 举报
回复
引用 4 楼 正怒月神 的回复:
你可以创建一个 service服务, 也可以使用 quarzt.net 做一个job
quartz不也是一个定时器吗?和DispatcherTimer性能各方面,或者对服务器的影响应该是是一样的吧
xuzuning 2021-03-25
  • 打赏
  • 举报
回复
你设想的定时任务,本应是响应用户请求时完成的
正怒月神 2021-03-25
  • 打赏
  • 举报
回复
你可以创建一个 service服务, 也可以使用 quarzt.net 做一个job

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧