高并发优化方向

  1. 流量优化(目的:可以使用下载工具下载,又可以防止盗链的方法)
序号
优化方法
解决方案
1 防盗链处理 1. 判断引用地址,判断浏览器请求时HTTP头的Referer字段的值 2.使用登录验证 缺点是访客无法匿名下载 3. 使用cookie 缺点: 同 2 4. 使用POST下载 缺点: 无法使用下载工具,更没法实现断点续传 5.使用图形验证码 缺点: 影响用户体验 6. 使用动态文件名 7. 擅改资源的内容 8.打包下载 缺点:需要解压缩
2 图片处理 将多种按钮 提示 图片 合成一张图
3 Js. Css 合并 压缩工具: 在线压缩,YUI Compressor等等

2. 前端优化

序号 优化方法
1 减少HTTP请求
2 异步请求
3 浏览器缓存和文件压缩
4 CDN 加速
5 建立独立的图片服务器

3. 服务端优化

序号 优化方法
1 页面静态化
2 并发处理
3 队列处理

4. 数据库优化

序号 优化方法
1 数据库缓存 redis/Memcache
2 分库分表\分区操作 主从复制
3 读写分离
4 负载均衡
序号 数据库优化方法
1 数据类型优化 按需选择数据类型 1. 整型>datetime 2. 整型>date>time>enum,char>varchar>blob>text 3. 够用就行 大的字段浪费内存,影响速度 4. 避免使用null (不利于索引,要用特殊字节标注,在磁盘上占据空间更大)
2 索引优化(理想索引: 查询频繁,区分度高,长度小,尽可能覆盖常用查询字段 常用方法: 截取不同长度,测试其区分度(0.1 可以接受)) 1. 合适字段创建合适索引(where列上创建索引) 2. 复杂索引的前缀原则 3. like %a% 索引失效 4.
3 SQL语句优化 1. 优化查询过程中的数据访问(按需查询,limit,列名) 2. 优化长难句的查询语句(变复杂为简单,切分查询.分解) 3. 特定查询语句 limit count 子查询 groupby
4 存储引擎优化 行级锁,事务,外键,独立表空间
5 数据表设计优化 分区操作,分库分表
6 数据库架构优化 1.主从复制 2. 读写分离 3. 双主热备 4. 负载均衡

5. web服务器优化

负载均衡 反向代理

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1

没什么用 真正的并发上来 还是拆服务 做成微服务架构。。

4年前 评论
莫名私下里 (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!