获得徽章 4
- docker-slim:自动缩减 docker 镜像的体积的工具。大幅度缩减 docker 镜像的体积,方便分发,使用命令 docker-slim build --http-probe your-name/your-app。比如 Node.js 镜像缩减后的对比:
from ubuntu:14.04 - 432MB => 14MB (缩减了 30.85 倍)
from debian:jessie - 406MB => 25.1MB (缩减了 16.21 倍)
项目地址:github.com
「来自 HelloGitHub 第 37 期 Go 分类」:github.com
展开142 - DataMiner Scraper 是一种数据提取工具,可抓取任何 HTML 网页从中提取表格和列表,并将其上传到 Google 表格或 Microsoft Excel。使用 Scraper,您可以将网页导出为 XLS,CSV,XLSX或TSV文件(.xls .csv .xlsx .tsv)Chrome 地址:
chrome.google.com
评论31 - 常见缓存问题
## 缓存穿透
缓存穿透是指缓存没有发挥作用,业务系统虽然去缓存查询数据,但缓存中没有数据,业务系统需要再次去存储系统查询数据。
解决方案:设置默认值
## 缓存雪崩
缓存雪崩是指当缓存失效(过期)后引起系统性能急剧下降的情况。
解决方案:
**更新锁**
对缓存更新操作进行加锁保护,保证只有一个线程能够进行缓存更新,未能获取更新锁的线程要么等待锁释放后重新读取缓存,要么就返回空值或者默认值。
**后台更新**
由后台线程来更新缓存,而不是由业务线程来更新缓存,缓存本身的有效期设置为永久,后台线程定时更新缓存。
内存不够时,缓存被“踢掉”造成读取空值的解决方案:
1. 后台定时更新缓存
2. 业务发送消息提醒后台更新缓存
## 缓存热点
对于一些特别热点的数据,如果大部分甚至所有的业务请求都命中同一份缓存数据,则这份数据所在的缓存服务器的压力也很大。
方案:复制多份缓存副本,将请求分散到多个缓存服务器上展开520 - V8 团队工程师对开发者的建议是,大胆使用自然的现代语法,底层性能让引擎想办法去解决。微观的性能差异并不是整个应用的性能瓶颈。今天禁掉了一个 Airbnb eslint 规则,开始在必要时用 for of 循环评论41
- GraphQL 是一种查询语言,由 Facebook 开发,用于替换 RESTful API。服务端可以用任何的语言实现。
Slothking 开发了一个 GraphQL 的可视化编辑器。GitHub repo 链接:github.com
261 - 安利一个网站,查疾病什么的不要再用百度了,科学求医!强烈推荐这个网站:
www.mvyxws.com,打开后,选择相应的症状,就会有专业的医生进行解答,都是短视频!基本上包括了各种疾病!
它是中国医学科学院健康科普研究中心监制的一个网站,以短视频的形式帮助我们了解各种疾病,通俗易懂!而且网站没有任何广告,也不销售任何产品,非常清爽!via:传媒老跟班展开1484