由于数据量剧增,系统响应很慢。对应用系统进行了一系列的优化工作,系统响应时间得到了数量级级别的优化效果。总体看,在压缩文件、加快网络访问方面的优化,对前端性能有显著提升效果。在存储过程、缓存、逻辑代码方面的优化,对后端性能提升有显著效果。本文整理了优化思路和方法。1. 梳理链路在优化之前,梳理整个链路尤为重要。优化是一个系统工程,不能经过简单地增减就取得很好的效果。同时,并不是我们故意将系统设计得 ...
阅读更多 »
本人所在的团队正在打造一款 ToB 产品,在垂直领域颇有影响力。此文是对团队关键事件的梳理,同时也包含了一些个人思考。1. 在熟悉的场景中做到最好互联网上,粗制滥造的内容太多,能获得广泛关注和影响力的产品屈指可数。只有基于对用户痛点的深入了解,才能够提出优秀的解决方案。而这些痛点就在身边,在我们最熟悉的环境里。每一次大团队面临的困境和挑战,都是小团队和个人的机遇。其实这就是一个成长上位的过程,有了 ...
阅读更多 »
主要记录最近遇到的一些开发问题,解决方法。1. WhiteNoise 转发静态文件Django 内置的静态文件服务器效率很低,而 WhiteNoise 是一个不错的替代品。具有如下特点:通常用于 PaaS 服务支持 wsgi 应用程序,针对 Django 进行了特殊适配配合 CDN 使用,更佳在 Gunicorn 配合下,使用 sendfile 系统调用,处理效率非常高相比于 Nginx,Whit ...
阅读更多 »
1. 什么是 frpfrp 是一个高性能的反向代理应用,提供的功能有:利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务对于 http、https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机2. 架构和部署fr ...
阅读更多 »
主要记录最近遇到的一些开发问题,解决方法。1. Python 的日志模块Python 的 logging 模块主要由四个部分组成:Loggers: 可供程序直接调用的接口Handlers: 将日志记录输出至合适的位置Filters: 提供更细粒度的日志是否输出判断Formatters: 定制最终记录打印的布局格式看下面这个例子,log1.py 文件import logging logging.b ...
阅读更多 »