一、前端
1、将静态资源放在第三方存储,利用第三方的CDN提高加载速度
2、将静态资源放在浏览器本地存储,例如localstorage等
3、通过响应头的Cache-Control属性,配置前端缓存(max-age设置缓存有效时间)
4、将若干小图拼成精灵图发给前端,前端通过定位使用
二、后端
1、线程,协程
2、异步任务(rabbitmq,celery)
3、优化sql查询语句,建索引,读写分离,集群,分库分表
4、redis缓存,主从复制,哨兵,集群
5、搜索用es,es集群
6、优化代码逻辑
7、换语言
三、部署
1、wsgi启动项目,多个wsgi起在不同端口
2、nginx转发并做做负载均衡
3、动静分离,wsgi只负责动态请求,静态请求直接由nginx处理
4、静态资源(头像图片等)放在第三方存储,利用第三方的CDN提高加载速度
5、相对固定的页面做静态化处理(比如主页等),如果更新,重新生成静态页面
6、单台nginx若扛不住,nginx做集群,F5硬件负载均衡器,DNS负载均衡