我有一个网站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速度还是更快。
提高性能的想法: