大型项目优化的方向

代码优化

①开启opcode缓存,减少额外CPU和内存开销,加快代码运行速度(见文档《Opcode缓存》)
②重模型轻控制器,减少冗余
③符合PHP-FIG规范和phpDoc规范,增强代码可读性&可扩展性有利于团队开发

数据库优化

①架构:主从复制、读写分离
②设计:存储引擎、字段类型、三范式
③功能:缓存、分区、索引

缓存优化

好处:减少数据库查询,将数据缓存到文件或内存中,加快查询数据
实现:内存(memcache、redis)、文件(使用TP3.2的大S或大F方法 TP5中Cache类) 、数据库
注意:内存速度 > 文件速度 > 数据库速度

架构优化

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

逻辑图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。