大型项目优化的方向

大型项目优化的方向

**代码优化 **

​ 开启opcode缓存,减少额外CPU和内存开销,加快代码运行速度

​ 重模型轻控制器,减少冗余 在php.ini写入: (在本地写可别加入该操作...等死你噢)

;声明opcache扩展文件所在位置
zend_extension="PHP安装目录\php-5.6.27-nts\ext\php_opcache.dll"
;是否开启opcode缓存
opcache.enable=1
;OPcache 的共享内存大小,以兆字节为单位
opcache.memory_consumption=128
;用来存储临时字符串的内存大小,以兆字节为单位。 PHP 5.3.0 之前的版本会忽略此配置指令
opcache.interned_strings_buffer=8   
#OPcache 哈希表中可存储的脚本文件数量上限。
opcache.max_accelerated_files=4000
;检查脚本时间戳是否有更新的周期,以秒为单位。设置为 0 会导致针对每个请求,OPcache 都会检查脚本更新
opcache.revalidate_freq=60 
;打开快速关闭, 打开这个在PHP Request Shutdown的时候回收内存的速度会提高
opcache.fast_shutdown=1
;开启CLI
opcache.enable_cli=1

数据库优化

架构:主从复制、读写分离

设计:存储引擎、字段类型、三范式

功能:缓存、分区、索引

缓存优化

好处:减少数据库查询,将数据缓存,加快查询数据

实现:

内存(memcache、redis)

文件(使用TP3.2的大S或大F方法 TP5中Cache类)

数据库

架构优化

负载均衡、集群、动静分离、读写分离、主从复制、CDN加速

wpsDFCA.tmp.jpg

负载均衡:将用户的请求分配给多个服务器处理(轮着来,ip哈希)

集群:多个服务器实现相同的业务

动静分离:将静态资源单独放一台服务器

主从复制:insert/update/delete到主服务器执行,所有从服务器检测大主服务器有写入数据则自动同步

读写分离:通过PHP判断,如果是insert/update/delete交给主处理,如果是select交给从

CDN加速:将静态资源缓存到用户所在城市,加快访问速度

你可能感兴趣的:(大型项目优化的方向)