高性能PHP web站点架构思路

静态内容优化

  • 动静态分离
  • 浏览器的静态内容缓存策略
  • 利用cdn
  • 反向代理
  • 可以使用浏览器的本地计算和存储
  • 浏览器并发特性
    • 利用多个域名
    • 合并资源请求
  • gzip压缩

参考文献

  • 浏览器的http缓存策略
  • 浏览器并发请求数
  • cdn介绍
  • nginx反向代理以及缓存机制,初级篇
  • nginx反向代理以及缓存机制,进阶篇
  • nginx反向代理以及缓存机制,重要知识点:使用内存方式

动态内容

  • 提高单点吞吐能力
    • 缓存
      • 作用域为请求级别的数据缓存
      • 分布式数据缓存
      • 页面片段的缓存
    • 动态内容
      • 静态化
      • 动静态内容拆分
    • 减少环境初始化,常驻内存的对象
    • 使用多线程或多进程
      • 异步运算
      • 并行运算
    • 算法优化,例如:排课的算法优化
  • 架构改进
    • 集群
      • 负载均衡
      • 无状态
      • 文件共享
    • 业务分离

参考文献

数据库

  • 索引
  • 读写分离
  • 分表
  • 分库

体验改进

  • 减少视觉等待

环境调优

  • 网络
    • 增加带宽
    • 就近访问
    • 互通互联
  • 服务器内核参数调优
  • fpm
    • opcode缓存
    • fpm进程数
  • nginx调优
  • 数据库参数

监控

参考文献

  • 内核参数配置
  • fpm调优
  • nginx参数优化

你可能感兴趣的:(高性能PHP web站点架构思路)