下图给出了提高API性能的5个常用技巧
分页
当结果很大时,这是一种常见的优化。结果会流回客户端以提高服务响应能力。
异步日志记录
同步日志记录每次调用都会处理磁盘,并且会降低系统速度。异步日志记录首先将日志发送到无锁缓冲区并立即返回。日志将定期刷新到磁盘。这显着减少了 I/O 开销。
缓存
我们可以将经常访问的数据缓存到缓存中。客户端可以先查询缓存,而不是直接访问数据库。如果缓存未命中,客户端可以从数据库中查询。像Redis这样的缓存将数据存储在内存中,因此数据访问比数据库要快得多。
有效负载压缩
可以使用 gzip 等压缩请求和响应,以便传输的数据大小小得多。这可以加快上传和下载速度。
连接池
在访问资源时,我们经常需要从数据库加载数据。打开正在关闭的数据库连接会增加大量开销。因此,我们应该通过打开的连接池连接到数据库。连接池负责管理连接生命周期。