起因是发现渲染单个页面时间很长,在本地测试环境用ab测试了一下,发现每秒只能处理40次请求,因为首页处理了太多逻辑。在这种情况下,根据实际情况来看,在数据库数据没有发生变化的情况下,首页并不需要每次都动态渲染,因此这里最好的解决方法是用缓存,每次请求直接从缓存中取出即可。

实际测试,单个页面请求的速度提高了20倍以上。

技术实现详情见这里https://tweetyf.org/p/423