随笔分类 - 问题解决
记录一些问题的解决方法
    
摘要:排查流水账: execute_command函数(包含埋点日志,去除不必要的代码段),在rediscluster库的client.py @clusterdown_wrapper def execute_command(self, *args, **kwargs): """ Send a comman
        阅读全文
                
摘要:支付流程 首先让我们理一下苹果支付的整个流程。 支付有三个角色 苹果 商家,也就是我们 用户 苹果支付的流程 1. 用户下单 2. 客户端调用后台接口,生成订单 2. 客户端调用支付页面,用户支付 3. 支付成功后,客户端获取收据 4. 客户端把收据发给后端 5. 后端去苹果验证收据是否合法 6. 
        阅读全文
                
摘要:1. 发现问题 1. 查询慢access日志,发现偶尔有接口时延超过2s,发送概率1%左右 2. 排查 1. 写单元测试,多次测试后,不能重现问题 2. 接口代码里加日志,每隔一行代码加一次日志,等待重现 3. 不断往上游接口加日志后,发现耗时在获取榜单top10的接口 4. top10接口是从数据
        阅读全文
                
摘要:1. Hash加密 对明文进行Hash加密,得到密文,但是密文不能解密为明文。 例如:Md5 sha1等 2. 对称加密 使用密钥,对明文进行加密,得到密文 使用密钥,对密文进行解密,得到明文 例如 AES 3. 非对称加密 有密钥和公钥。 公钥是所有人都可以看到的。 密钥只有自己拥有。 使用公钥,
        阅读全文
                
摘要:1.binlog日志类型 Statement 只记录执行的sql语句,磁盘占用少,但是恢复的时候容易出问题。InodeDB不能使用Statement 。 Row 记录修改后的具体数据,磁盘占用较多 Mixed 上面两种混合,mysqlsql根据具体情形,选择较好的方案 查看当前的类型: show v
        阅读全文
                
摘要:一、原理 1. 数据传输过程 浏览器访问一个HTTPS URL的数据传输的过程: 1. 浏览器发送支持的加密方式给服务器 2. 服务器选取一种加密方式,返回服务器的证书给浏览器,证书包含:网站域名,非对称加密的公钥,证书的颁发机构等 3. 客户端验证证书是否合法。 4. 如果证书合法或者用户同意使用
        阅读全文
                
摘要:使用requests模块访问HTTPS网站报错: 看到两个警告,查看警告提供的 "网站" 发现,是因为在2.7.9之前的Python版本,urllib3的ssl比较旧,就会导致这个错。 解决方法是安装 ,也就是带安全模块的urllib3. 安装后,一般就可以访问了。 如果还是不行,就要重新安装req
        阅读全文
                
摘要:假设sql是搜索用户A的文章,sql会是这样:select * from table where owner='A';sql注入攻击者会修改用户名来实现攻击,例如把A 改成A' or 1='1组合后的sql语句:select * from table where owner='A' or 1='1'...
        阅读全文
                
摘要:用python连接zookeeper时,在终端里,一直会有zookeeper的日志冒出来,这样会很烦。2014-07-22 10:06:19,544:10474(0x7fd459406700):ZOO_WARN@zookeeper_interest@1557: Exceeded deadline b...
        阅读全文
                
摘要:File "/data/msalt/module/default/game/common_tools.py", line 92, in reload_config stderr=PIPE, env={"PATH": '', "HOME": "/root"}) File "/usr/loc...
        阅读全文
                

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号