php优化 各种优化

php优化:
1、将类的方法定义为static。
2、尽量使用单引号。
3、修改php-fpm进程数。
4、修改单个脚本最大可使用内存。
5、大的数组使用完之后要及时释放。
6、循环的时候,制定最大循环次数 
7、不使用@屏蔽错误
8、尽量采用大量的 PHP 内置函数
9、使用require代替require_once

nginx优化:
1、修改nginx的子进程数。 [ 最多65535 ]
2、开启静态缓存
3、修改主进程数。建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)
4、开启gzip输出   [ 开启gzip,ob函数就不能用了 ]
5、keepalive_timeout 设置连接超时时间

mysql优化:
1、避免子查询
2、有顺序的读取
3、避免重复的读写
4、设置自增id
5、避免使用select * 
6、合理设置字段类型
7、读写分离
8、分区、分表
9、建立合适的索引
10、避免使用耗费资源的操作 null
11、不要使用rand()
12、尽量不要使用 or  查询
13、查询一条数据的时候加上LIMIT 1 
14、开启查询缓存
15、前期对数据进行合理的评估,进行分区、分表
16、避免使用 %前缀的模糊查询 
17、避免使用mysql自带函数
18、使用多从解决查询慢的问题

大流量网站优化:
服务端:
1、分层设计
2、分割 [ 将不同模块拆分为不同系统 ]
3、分布式部署
4、集群
5、缓存
6、代码优化

浏览器访问优化
1. 减少HTTP请求
①、合并CSS和js
②、合并图片
1. 使用浏览器缓存
2. 启用压缩  [ gzip ]
3. CSS放在最上边【浏览器加载完CSS之后才会渲染】,Javascript放在最后边加载 【js是单线程加载,会导致阻塞】
4. 减少cookie传输
CDN加速
反向代理

 

懒加载 
Lazy Load Javascript(只有在需要加载的时候加载,在一般情况下并不加载信息内容。)
简单来说就是,在用户打开网站的时候,用户只能看到第一屏的内容,我们再给用户展示页面的时候之家在第一屏需要的东西就可以了,这样就能减少很多的请求。

图片压缩

使用浏览器的缓存

压缩js和css文件

移除重复的脚本

图片分段加载

将一张图片切分为多张

将JS,CSS放在外部文件中

避免使用css的表达式

避免空的SRC

 

 

代码优化

1.避免重复的代码 【抽象】

2.使用静态类 【静态类加载速度是普通类的4倍】

3.变量使用完之后要销毁

4.判断不要太深

5.遍历的时候要先计算出遍历的次数

6.Foreach嵌套不要超过三层

7.避免使__get __set __autoload方法

8.require_once()代价昂贵

9.include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少

10.循环内部不要声明变量,尤其是大变量:对象(这好像不只是PHP里面要注意的问题吧?);

数据库:

主从复制、

读写分离

 

 

posted @ 2017-05-25 15:21  小耳朵李文文  阅读(274)  评论(1编辑  收藏  举报