全栈优化指南


[持续更新中]

前端

  1. CDN,静态文件使用CDN
  2. lazy load,图片延迟加载
  3. JS、CSS合并压缩

服务端

  1. Nginx、Apache开启gzip。
  2. URI缓存,使用Varnish等基于URI的缓存服务。
  3. PHP开启slow log,根据慢日志检查代码及I/O请求是否正常。
  4. PHP7以下使用OPcache扩展与PHP7等具有OPcode缓存的方式,但是请注意:利用 PHP7 的 OPcache 执行 PHP 代码
  5. PHP分析扩展,Xhprof分析代码运行情况。

数据端

  1. 数据缓存,memcache、redis等作为中间缓存,为避免数据过期时的穿透可由另外的进程负责定时从数据库中同步数据到中间缓存中。细节可参考《关于memcache与redis》
  2. Mysql开启slow log,根据慢查询SQL优化查询语句。
  3. 数据库索引
  4. SQL优化

发表评论