现状描述:
在window下执行api请求速度在1.5s左右,首次启动速度在3s+。
在linux下docker中跑的koa服务,请求api速度在3s-4s左右。单核运行。
另一台linux上三核运行速度在2.5s-3s+
-
问题1:测试端出现10-20s的长时间请求,查看该端代码发现里面的一些gzip文件未被新的代码替换,清除掉gzip后缀的文件后执行速度恢复正常。原因是打包的时候把所有的文件都打包成了gzip后缀的文件了,后面替换文件的时候不是使用gzip打包的,而是是只有了zip命令。
-
问题2:window上的执行时间比linux上的执行时间差异1-2s,可能需要linux上GPU,待验证。
-
问题3:首屏问题。打点查看到优化点在首屏启动时间1s+,这无疑是不可接受的。图片文件等可以做缓存。这是可以优化的点。
-
问题4:每次截图回来偶尔会出现之前的截图缓存数据,查api做了相关设置后,此问题解决。
-
问题5:据同事描述说,docker环境里面运行服务,请求中会有所损耗,待验证。
优化建议:
- vue项目:gzip打包等。
- 浏览器首次运行开启多个标签页,通过切换标签页来加速页面打开速度。
- 启用多核CPU。
- 首页重构/直接页面下载后使用模板重新处理页面/服务端渲染加速首屏。
- 上GPU。
ps:希望有做过类似项目的朋友一起讨论一下。
2022年6月10日
更新:
-
问题1:问题1经测试是机器配置的问题,配置比较差导致执行慢。三台机器,一台比一台快。目前不需要使用GPU机子了,完美。
-
问题2:问题2linux上GPU后执行速度和window一样,是GPU的问题。
-
问题3:问题3可以不用使用vue,选一个模板自己写页面。
-
问题4:docker没影响。
出现的其他问题:
- 浏览器首次运行开启多个标签页,更新pm2重启后会导致全局存储的数据丢失,需要做本地存储,不然浏览器会多开很多的标签页,最后导致性能问题。