前台优化
- 减少http请求---css文件合并 ,js文件合并
- 压缩js,css文件
- 使用雪碧图
- 懒加载 (只加载看到的第一屏内容,下拉之后看到其他的内容)
- 预加载(只加载默认图)
- cdn 加速
服务端优化:
- 页面静态化
- 负载均衡 集群
- 分布式
- 使用队列
MySQL优化:
- 查询优化,能单表的单表
- 查询一条数据使用limit
- 生成查询缓存
- 使用索引
- 多表查询使用id进行关联
- 数据库分表
- 数据库分区
- 数据库集群
- 要查询的字段避免使用*号,指定需要的字段
- 避免使用%前缀的模糊查询
- 避免使用负向查询
- 避免使用or查询
- 避免使用子查询
- 避免使用MySQL自带函数
- 不要是rand()
- 有顺序的读取
- 设置合适的数据类型
- 避免使用text类型
- 避免使用null
代码优化:
- 用单引号代替双引号,双引号会查询变量
- 避免使用require_once require_once会判断文件是否加载过
- 使用静态方法代替普通方法,静态方法速度比普通方法快4倍
- 变量使用完之后需要销毁
- 尽量不要使用@
- include用绝对路径,不要使用相对路径,相对路径会有查询的过程
- 避免使用__SET __GET __AUTOLOAD
- 循环的时候先确定循环次数,不要每次循环都要计算
- 避免循环查库
- 避免多层foreach嵌套
- 避免使用递归 ,递归比较浪费资源