高并发优化方向

  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 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

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

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

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