站点优化:添加了nginx缓存,但它使静态站点变慢

时间:2020-04-24 22:32:51

标签: performance nginx caching sitespeed

我有一个网站https://smodin.me,我已经建立了一个nginx缓存文件夹。所有页面都是静态页面,但是服务器端渲染是在渲染页面之前从服务端点提取更新的数据。

缓存将服务器负载减少了90%,但是,当我使用?nocache = true时,根据谷歌页面速度https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fsmodin.me%2Ffree-english-rewriter-and-spinner%3Fnocache%3Dtrue&tab=desktop,我得到了更快的响应时间(台式机为90/100 vs 60/100)

我的客户端正在运行React nextjs服务器,并且它在数字海洋小滴上运行,我使用了交换磁盘。每个包括nginx的微服务都有自己的docker容器。

nginx缓存代码为:

    proxy_cache smodin_cache;
    proxy_cache_min_uses 5;
    proxy_cache_use_stale error timeout http_404 http_500 http_502 http_503 http_504;
    proxy_cache_valid 200 60m; # NOTE: cache of 1 hour
    proxy_buffering on;

我不确定如何优化,因为我认为nginx缓存是最好的方法。在向网站添加广告之前,我曾经在台式机上获得的网站得分为100,但是,尽管如此,我的nocache速度还是更快。

提高性能的想法:

  1. 删除交换磁盘并升级服务器内存
  2. 添加某种CDN层(不确定我应该添加什么或什么)
  3. 修正nginx缓存代码,也许添加2个用于缓存的文件夹,而不是一个。
  4. 在折痕下方进行一些延迟加载,以减少第一次绘画的时间
  5. ???

0 个答案:

没有答案