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 服务器优化
负载均衡 反向代理