网站速度慢的优化,从底层到高层


(Frederic Chan) #1

当我还是一个小白的时候,对于网站速度慢我的唯一方法就是搬机房。后来学习了更多知识之后才逐渐意识到,从服务器到服务,从底层到高层都是可以优化的。

在这里简单记录一下目前自己的想法:

  1. 硬件链路:服务器位置,traceroute情况,海外机房考虑是否有 CN2 线路

  2. TCP:拥塞控制算法(BBR、锐速)、连接数优化

  3. SSL:SSL 有没有优化?(SSL优化请看:SSL 配置优化的若干建议

  4. HTTP:是否开启了 HTTP/2?是否采用 CDN?对于客户端,HTTP header 内的缓存策略?gzip 压缩?

  5. 反向代理服务器:对于静态文件的缓存?

  6. 程序:数据库查询优化?数据库缓存(memcache、redis)?程序结构、效率?

目前还没有看《Web性能权威指南》一类的书,以上只是个人拙见,仅供参考,还请指教。