集群容错方案 说明 Failover Cluster 失败自动切换,自动重试其它服务器(默认) Failfast Cluster 快速失败,立即报错,只发起一次调用 Failsafe Cluster 失败安全,出现异常时,直接忽略 Failback Cluster 失败自动恢复,记录失败请求,定时重 ...
分类:
其他好文 时间:
2020-06-20 14:04:13
阅读次数:
74
新安装一个服务器系统 window server 2019, 安装 IIS 时出错,重试3次还是一样的错误。 解决: 把 IIS 里的应用, .net 3.5 去掉。。先安装 其他的应用例 .net 4.7; CGI等。 然后重启系统,再安装.net 3.5 即可。 ...
分类:
其他好文 时间:
2020-06-20 11:01:26
阅读次数:
455
简介:Tenacity是一个通用的retry库,简化为任何任务加入重试的功能。 不懂这个库怎么用, 很简单,哦对了,可能还需要你知道装饰器就是那个@啦就够了,上菜! import tenacity import requests # 直接加上retry装饰器,代码抛出异常会一直重试,直到代码运行成功 ...
分类:
其他好文 时间:
2020-06-15 17:25:19
阅读次数:
51
import functools import time # 最大重试次数/重试间隔 def retry(stop_max_attempt_number=10, wait_fixed=2): def decorator(func): @functools.wraps(func) def wrappe ...
分类:
编程语言 时间:
2020-06-15 11:48:08
阅读次数:
62
在上一篇文章中介绍了下载器中间件的一些简单应用,现在再来通过案例说说如何使用下载器中间件集成Selenium、重试和处理请求异常。 在中间件中集成Selenium 对于一些很麻烦的异步加载页面,手动寻找它的后台API代价可能太大。这种情况下可以使用Selenium和ChromeDriver或者Sel ...
分类:
其他好文 时间:
2020-06-12 14:21:30
阅读次数:
69
Redis分布式锁 原子操作 原子操作是指不会被线程调度机制打断的操作。这种操作一旦开始,就会一直运行到结束,中间不会有任何的线程切换。 原理 分布式锁本质上要实现的目标就是在Redis里面占一个坑,当别的线程也要来进行占坑的时候,发现已经被别人占用了,只好放弃或者稍后重试。 占坑使用setnx(s ...
分类:
其他好文 时间:
2020-06-11 23:21:49
阅读次数:
101
因为测试微信小程序,想试试自动化,就需要打开调试功能,现在记录一下操作步骤以及遇到的问题。 步骤: 第一步:在微信的任意一个聊天框输入debugx5.qq.com,然后点击这个链接。 我在这一步,提示我:您使用的内核非X5内核,请前往http://debugtbs.qq.com安装线上内核后重试 那 ...
分类:
微信 时间:
2020-06-09 16:43:30
阅读次数:
646
1、乐观锁:就像它的名字一样,对于并发间操作产生的线程安全问题持乐观状态, 乐观锁认为竞争不总是会发生,因此它不需要持有锁,将比较-替换这两个动作作 为一个原子操作尝试去修改内存中的变量,如果失败则表示发生冲突,那么就应 该有相应的重试逻辑。 2、悲观锁:还是像它的名字一样,对于并发间操作产生的线程 ...
分类:
其他好文 时间:
2020-06-05 21:20:40
阅读次数:
71
目前在阿里巴巴内部云原生环境中,绝大部分应用都统一使用 OpenKruise 的能力做 Pod 部署、发布管理,而不少业界公司和阿里云上客户由于 K8s 原生 Deployment 等负载不能完全满足需求,也转而采用 OpenKruise 作为应用部署载体,本文就从一个阿里云上客户对接 OpenKruise 的疑问开始。
分类:
其他好文 时间:
2020-06-02 19:25:00
阅读次数:
122
import requests from datetime import datetime import time import random retry_timeout = 10 def http_request(url, first_request_time=None, retry_counte ...
分类:
编程语言 时间:
2020-06-02 10:55:59
阅读次数:
89