提高项目并发量

一、前端

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负载均衡

posted @ 2020-09-17 17:15  专业搬砖人士  阅读(244)  评论(0)    收藏  举报