当前位置: 首页 > wzjs >正文

python可以做网站后台吗军事新闻今日最新消息

python可以做网站后台吗,军事新闻今日最新消息,做任务分享赚钱的网站,常州高端网站制作公司排名何为看门狗 看门狗机制的主要作用是自动续期锁,确保在节点完成任务之前,锁不会过期。具体来说,当一个节点获取到锁后,看门狗会定期检查该锁的过期时间,并在必要时延长锁的过期时间,确保节点可以顺利完成任…

何为看门狗

看门狗机制的主要作用是自动续期锁,确保在节点完成任务之前,锁不会过期。具体来说,当一个节点获取到锁后,看门狗会定期检查该锁的过期时间,并在必要时延长锁的过期时间,确保节点可以顺利完成任务。

步骤

  1. 在获取锁的时候,不能指定leaseTime或者只能将leaseTime设置为-1,这样才能开启看门狗机制。
  2. 在tryLockInnerAsync方法里尝试获取锁,如果获取锁成功调用scheduleExpirationRenewal执行看门狗机制
  3. 在scheduleExpirationRenewal中比较重要的方法就是renewExpiration,当线程第一次获取到锁(也就是不是重入的情况),那么就会调用renewExpiration方法开启看门狗机制。
  4. 在renewExpiration会为当前锁添加一个延迟任务task,这个延迟任务会在10s后执行,执行的任务就是将锁的有效期刷新为30s(这是看门狗机制的默认锁释放时间)
  5. 并且在任务最后还会继续递归调用renewExpiration。

首先获取到锁(这个锁30s后自动释放),然后对锁设置一个延迟任务(10s后执行),延迟任务给锁的释放时间刷新为30s,并且还为锁再设置一个相同的延迟任务(10s后执行),这样就达到了如果一直不释放锁(程序没有执行完)的话,看门狗机制会每10s将锁的自动释放时间刷新为30s。

startWatchdog方法启动了一个定时任务,每隔10秒检查一次当前持有的锁,并调用checkAndExtendLocks方法延长锁的过期时间。extendLeaseTime方法通过执行Redis脚本来更新锁的过期时间,确保锁在任务完成之前不会过期。

看门狗机制的优缺点

优点:
自动续期:看门狗机制可以自动续期锁,确保任务在完成之前锁不会过期。
可靠性高:通过定期检查锁的状态,看门狗机制可以确保锁的持有状态,从而提高系统的可靠性。

缺点:
资源消耗:看门狗机制需要后台线程定期检查锁的状态,这会消耗一定的系统资源。
复杂性增加:看门狗机制的引入增加了系统的复杂性,可能需要额外的调试和维护工作。

优化

合理设置检查频率:根据任务的执行时间和系统的负载情况,合理设置看门狗线程的检查频率,既保证锁的持有状态,又减少系统资源的消耗。 优化Redis脚本:使用高效的Redis脚本来更新锁的过期时间,减少Redis服务器的负载。 监控和报警:建立完善的监控和报警机制,及时发现和处理看门狗机制中的异常情况,确保系统的稳定性。

http://www.dtcms.com/wzjs/16549.html

相关文章:

  • 百度推广关键词怎么设置好济南seo顾问
  • 做网站遇上麻烦客seo实战密码第三版pdf
  • 什邡网站建设网络热词
  • 泉州市建设系统培训网站近日网站收录查询
  • 深圳网站建设 网站设计百度一下打开网页
  • 网站建设外包服务安全管理制度培训方案及培训计划
  • 信誉好的常州网站建设seo企业优化方案
  • 网站建设需要多少人员无锡百度关键词优化
  • 杭州富阳网站建设公司百度竞价ocpc投放策略
  • asp文件怎么做网站电子商务seo实训总结
  • 梁平网站友情链接是免费的吗
  • 网站建设多少钱一个博客seo教程
  • 笑话网站源码带wap线上营销推广公司
  • net framework可以用来做网站吗营业推广名词解释
  • 白石桥做网站公司seo基础视频教程
  • 网站建设拿什么框架故事式软文范例500字
  • 动画片制作教程青岛网站seo优化
  • 社交网站开发注意事项福州网站优化
  • 网站app开发大侠seo外链自动群发工具
  • 毕业设计做网站还是系统北京建站
  • 东莞市国外网站建设多少钱武汉seo工厂
  • wordpress子主题安装重庆seo网站排名
  • 网站做内容seo云优化
  • 建立平台型组织第一步需要做什么seo工具大全
  • 导购网站建设蚂蚁bt
  • 南宁手机做网站设计百姓网
  • 对单位网站的要求网站的seo如何优化
  • 做企业网站找哪家免费创建个人网站
  • 公司做网站哪个好软文推广范文
  • net域名大网站电商网站如何避免客户信息泄露