文章列表

使用 Docker 和 Nginx 打造高性能二维码服务(二)

, , , ,
三年前我曾写过一篇[《使用 Docker 和 Nginx 打造高性能的二维码服务》],时过境迁,容器软件、基础系统、Nginx、QRCode 依赖库都经历了版本升级,为了构建可维护,性能更好的 QRCode 生成服务,就有了本篇折腾内容。希望本篇内容的出现可以帮到同样需要减少各种语言、框架中二维码生成实现代码的你。TLDR,如果你是曾经的读者,可以直接访问下面的链接,然后搭建属于你的高性能二维码服务,镜像非常小巧,DockerHub 上显示只有 13.47MB,如果你下载解压到本地,也仅有 32.9MB,相比 Nginx 官方相同版本最小的镜像只大了 10MB。 阅读全文

日志分析处理:GoAccess 篇

, , ,
这篇文章原计划在 2020 年中智源大会举办完毕之后整理出来,奈何各种事情阻塞,一直拖延至今。恰逢年末跑一些数据,以及计划搭建一些日常辅助业务运营的实时看板,借着机会把内容整理出来。本篇是第一篇,聊聊怎么使用 GoAccess 进行各种常见场景,进行常规日志行为数据分析。面对几个G、甚至上百 GB 的原始日志,如果我们想进行分析,除了导入 ELK、ClickHouse 、云服务日志 SaaS 系统之外,其实使用轻巧的 [GoAccess]就可以满足多数基本分析要求。 阅读全文

使用 Nginx 容器为 Traefik 配置高性能通用错误页面

, , , ,
使用 Traefik 比较久的读者应该会发现,在服务重启的时候,原来的网站会展示 404 not found 的空白页面,虽然多数情况下服务恢复很快,但是这个恢复时间取决于部署启动的应用和监控检查配置策略,如果没有配置流量切换规则,那么有的时候,会看到很久的空白页面,这样的体验显然不好。为了提升体验,我们可以使用 Traefik 提供的错误页面中间件来解决这个问题,优化访问体验。本篇思路同样可以处理通用 Nginx 错误页面的创建。 阅读全文

站点优化日志(2020.12.06)

记录网站最近的一些优化内容。 阅读全文

没能躲开的云服务容器网络问题

,
遇到一个诡异的问题,在固定的 VPC 环境里运行了一年的 ECS 机器,突然连不上 RDS 数据库,而这个问题在早些时候,也曾在另外一台机器上出现过。为了避免后续在业务日常运行和重大活动过程中出现类似问题,我们和阿里云进行了反馈,并进行的排查。由于同一业务分组的几台机器中,有两台(暂命名为 host-pre、host-01)都出现了这个问题,所以我们将同一业务分组的几台机器同时作为样本进行问题排查。 阅读全文