大型项目优化的方向
**代码优化 **
开启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加速

负载均衡:将用户的请求分配给多个服务器处理(轮着来,ip哈希)
集群:多个服务器实现相同的业务
动静分离:将静态资源单独放一台服务器
主从复制:insert/update/delete到主服务器执行,所有从服务器检测大主服务器有写入数据则自动同步
读写分离:通过PHP判断,如果是insert/update/delete交给主处理,如果是select交给从
CDN加速:将静态资源缓存到用户所在城市,加快访问速度
网友评论