高并发业务支撑方案
1、降低系统开销
降低客户端与服务器请求开销
页面静态化、或局部静态化使用cookie数据代替实时请求延长资源失效时间:由原来1小时改为一天等合并请求,修改多次请求为一次请求,如:?一次请求多个资源文件?合并资源:将小图合并为大图?降低传输开销:压缩图片、js、css等
降低服务器间调用开销
应用层数据缓存合并分离部署的Web、App降低等待时间
减少数据库访问数量数据缓存SQL语句合并降低搜索开销:使用solr、solr suggest2、系统调整业务分离部署:将业务分成服务,分离部署,均衡负载,降低资源争抢,便于调配异步处理:对于次要业务处理进行异步处理,降低系统实时压力,如日志处理、发货通知等边缘功能服务降级:重点支撑高并发的核心业务,抽调边缘功能的系统资源,或暂停业务来集中支撑3、运维支撑
前期压力测试
关键业务压力负载指标全业务压力负载指标各维度业务压力指标应用支撑
并发数量设置启动内存中间件最大连接数量各种系统日志清理最大文件打开数量,主机及中间件
数据库优化
存储扩容表空间扩容数据源设置调整AWR问题分析
应急方案制定紧急发布流程应急服务器调配方案应用支撑原则
1、控制峰值负载2、提高业务处理能力3、公平处理业务请求