服务器层次

负载均衡;

针对不同地区进行分区部署;

服务器配置;

如果数据量返回较大,请启用gzip模式

缓存

前端缓存:将页面缓存到缓存服务器,比如pagecache等

后端缓存:将数据存储到redis等数据库中

数据库层次

数据库引擎选择:innodb和myisam

合适的字段类型;

反范式的数据表;

建立正确的索引(重要);

数据库分区,不要跨区访问,比如国内访问国外的数据库。尽量将数据库和web服务器同一地区,甚至同一局域网(比如直接通过容器访问)

读写分离,主从同步;

请求层次

减少接口请求次数,尽量一次性将数据返回;

gzip将压缩结果返回给前端,而不是原格式化的数据。

代码层次

不要写死循环;

尽量用高效代码,比如:

用 && 而用and等;

尽量少用正则去匹配;

字符串尽量单引号,双引号需要翻译变量;

https://new.qq.com/rain/a/20230406A00Q8T00

终端层次

部分数据可以直接缓存到页面,而不是每次都请求接口。