高并发应用的性能优化方案

1. JVM调优

2. 流量优化

防盗链处理

3. 前端优化

3.1. 减少http请求数

使用图片地图 /变多次请求为一次
使用css 精灵 贴图定位 /变多次请求为一次
合并多个css和js /变多次请求为一次
使用base64图片 /将图片请求省去

3.2. 启用浏览器缓存和文件压缩

http缓存机制

nginx配置缓存策略

前端代码和资源压缩

3.3. CDN加速

3.4. 建立独立图片服务器

4. 服务端优化

4.1. 动态语言静态化

使用模版引擎
利用ob系列函数
ob_start 打开输出控制缓冲
ob_get_contents 返回输出缓冲区内容
ob_clean 清空输出缓冲
ob_end_flush 冲刷到缓冲区,并关闭

4.2. 动态语言并发处理

消息队列
应用解耦,流量削峰,日志处理,消息通讯,kafka、 rabbitmq,redis
接口的并发请求

5. 程序代码优化

缓存数据库数据,减少对数据库的访问;

6. 数据库优化

6.1. 读写分离

6.2. 分区分表分库

6.3. 实时库历史库相结合

6.4. 数据库缓存

6.4.1. 缓存数据库数据,减少对数据库的访问次数

6.4.2. mysql查询缓存

6.4.3. mysql查询优化

数据库服务器架构优化
数据库表结构优化
索引优化
sql优化

7. web服务器优化

●7层nginx负载均衡

●4层lvs负载均衡

猜你喜欢

转载自blog.csdn.net/helloworldchina/article/details/108968267