代码优化
①开启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加速:将静态资源缓存到用户所在城市,加快访问速度
网友评论