工具
Hzy_han
bug不会凭空产生,也不会凭空消失,只是从一个地方转移到了另一个地方。
展开
-
使用canal实现数据实时同步
canal 在实现缓存和数据库数据一致性的时候,我们会用到延时双删等同步策略,但是在删除缓存失败时,会再次出现缓存和数据库不一致的问题。为了应对删除缓存失败的情况,可以通过回溯数据库日志文件,提供一个保障的重试机制即可。 流程如下图所示: (1)更新数据库数据 (2)数据库会将操作信息写入binlog日志当中 (3)订阅程序提取出所需要的数据以及key (4)另起一段非业务代码,获得该信息 (5)尝试删除缓存操作,发现删除失败 (6)将这些信息发送至消息队列 (7)重新从消息队列中获得该数据,重试操作。原创 2020-08-05 22:11:56 · 6441 阅读 · 0 评论 -
Sentry异常捕获平台
Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同时...转载 2020-02-07 13:21:42 · 644 阅读 · 0 评论 -
Http压测工具wrk的安装和使用
最近在进行项目压力测试的时候,试了下wrk感觉不错,写下这份使用指南给自己备忘用。 安装 wrk支持大多数类UNIX系统,不支持windows。安装wrk非常简单,只要从github上下载wrk源码,在项目路径下执行make命令即可。 git clone https://github.com/wg/wrk make make之后,会在项目路径下生成可执行文件wrk,随后就可以用其进行HTTP压...原创 2020-01-20 00:00:19 · 544 阅读 · 0 评论