当我还是一个小白的时候,对于网站速度慢我的唯一方法就是搬机房。后来学习了更多知识之后才逐渐意识到,从服务器到服务,从底层到高层都是可以优化的。在这里简单记录一下目前自己的想法:
1. 硬件链路:服务器位置,traceroute情况,海外机房考虑是否有 CN2 线路
2. TCP:拥塞控制算法(BBR、锐速)、连接数优化
3. SSL:SSL 有没有优化?(SSL优化请看:https://base.admirable.one/t/topic/137)
3. HTTP:是否开启了 HTTP/2?是否采用 CDN?对于客户端,HTTP header 内的缓存策略?gzip 压缩?
4. 反向代理服务器:对于静态文件的缓存?
4. 程序:数据库查询优化?数据库缓存(memcache、redis)?程序结构、效率?
目前还没有看《Web性能权威指南》一类的书,以上只是个人拙见,还请指教。