django 提高网页打开速度
2023-03-07 09:46:53 时间
框架 CSS、JS 文件 使用 cdn 上的链接
所有框架类的 js 和 css 一律不用本地的,使用 bootcdn.cn(staticfile.org,jsdelivr.com 等) 上的链接,自己修改后的库可以买 oss、cdn 等加速了。
返回给前端的 view,减少对数据库的修改
返回给前端的 view,优先查询核心数据表,先返回核心数据展示到网页后(期间最好不要对 数据库 有修改的操作,做查询后立马 return,除非你能提前返回结果),然后再从网页发起 ajax 请求获取附加内容表数据展示到网页。
图片使用 tinify 压缩
上传到七牛云之前使用 tinify 压缩,可以减小图片的大小。
图片、CSS、JS 使用云对象存储
七牛云、阿里云、 腾讯云、百度云 等 的对象存储。
多使用缓存
不经常变的 view,可以使用 cache_page. 不经常变的查询值,也可以 cache,使用 django post_save 即时更新缓存数据。
(把耗时的数据查询,换成在页面上发起 ajax 请求;把对同一表的查询设置到缓存(同一个 key),再从缓存拿全部数据去 filter,表有修改时发信号重设缓存 可以保证数据的及时性,缓存时间设置好几天也不影响)
无关紧要的数据
页面上发起 ajax 请求接口 保存数据 和 展示数据。
频繁的修改数据
可以使用多进程,队列,异步任务等。
奢侈的你
全部的静态文件使用 cdn、oss 等。
? 本站配置
广州腾讯云,1核 2G 1M,nginx + django1.11 + uwsgi + sqlite3 + celery + redis + 七牛云.
相关文章
- python logging 使用
- 如何使用 CloudWatch 获得有关特定 Lambda 函数错误模式的通知
- 使用 AWS Systems Manager Patch Manager 修补您的 Windows EC2 实例
- 使用 AWS Systems Manager 转发 Amazon EC2 实例端口
- AWS Health Aware – 为组织和个人 AWS 账户自定义 AWS 健康警报
- 使用 AWS Systems Manager Patch Manager 修补您的 Windows EC2 实例
- 业务SaaS化中的五种误区
- 手把手配置Amazon CloudFront 实现全站加速
- Amazon SageMaker 无服务器推理 – 无需担心服务器配置的机器学习推理
- 利用Amazon WorkMail快速配置企业电子邮箱
- 自动驾驶数据湖(三):图像处理流程管道
- AWS Migration Hub Orchestrator – 具有可自定义工作流模板的新迁移编排功能
- 自动驾驶数据湖(一):场景检测
- Kubernetes 节点弹性伸缩开源组件 Karpenter 实践:使用 Spot 实例进行成本优化
- AWS 合作伙伴网络(APN)– 十年创新,砥砺前行
- 宣布推出 AWS Lambda 函数 URL:用于单功能微服务的内置 HTTPS 端点
- Amazon FSx for NetApp ONTAP 更新 – 新的单可用区部署类型
- 从灵感到产品,设计思维的作用
- 使用Amazon IoT Core, Amazon Kinesis Video Streams 和Amazon Rekognition构建中小安防系统的方法
- 集中整合EventBridge事件通知发送到钉钉和企业微信