分享一些收集到的好用工具、学习网站、社区等。
框架
- Google diff-match-patch 比对框架
- dumi 为组件研发而生的静态站点框架
- mdit-plugins markdown-it插件
底层通过pdfjs组件实现, 项目中为使用的方便使用二次封装组件vue-office-pdf
vue-office-pdf采用将pdfjs源码全部copy进项目的方案,对应的版本可能会比较老
vue-office-pdf相关逻辑
微服务内存稳定增长
情况分析
通过visualVm观察发现,内存会从75MB持续增长至170MB左右,然后触发GC,以此往复。
观察gc发现主要是在eden中增加和回收
通过抽样器可以观察到大对象treeMap,疑似jmx功能导致:
通过线程查看,占用内存较大的线程为:
NGINX限流
limit_req模块
https://nginx.org/en/docs/http/ngx_http_limit_req_module.html
limit_conn模块
https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
limit_rate指令
ngx_http_core_module模块中的两个指令:limit_rate_after、limit_rate
开启事务->SQL解析、查询计划生成->查询要修改的数据->校验锁和加锁->修改数据和生成日志->本地提交->主备复制->返回提交成功->脏页刷入磁盘
开启事务
start transaction; update user set name = 'zzz' where id = 1; commit;
第一次执行增删改SQL时分配一个事务号
SQL解析、查询计划生成
查询缓存再MySQL5.7版本默认禁用,在MySQ8.0版本被删除
https://www.bilibili.com/video/BV1VbEMz3EBs/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=5b66fdaa6de7c1c724f35083d1ce217f
性能分析工具: Performance
Compiler explorer

提示
小镇代码的搬运工!!!
爱好篮球、交友和编程。
简介
阿里云效是阿里云出品的一站式企业级研发协作平台,提供从需求到开发、测试、部署
代码管理
容器服务
https://cr.console.aliyun.com/
- 创建个人版
- 设置代码源
- 创建镜像仓库,与代码库绑定
问题
https://help.aliyun.com/document_detail/202437.html?spm=a2cl9.flow_devops2020_goldlog_detail.0.0.32e624aeFAJCj1
