linux下docker运行koa服务速度慢的问题记录

12 篇文章 0 订阅
7 篇文章 0 订阅

现状描述:
在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环境里面运行服务,请求中会有所损耗,待验证。

优化建议:

  1. vue项目:gzip打包等。
  2. 浏览器首次运行开启多个标签页,通过切换标签页来加速页面打开速度。
  3. 启用多核CPU。
  4. 首页重构/直接页面下载后使用模板重新处理页面/服务端渲染加速首屏。
  5. 上GPU。

ps:希望有做过类似项目的朋友一起讨论一下。


2022年6月10日

更新:

  • 问题1:问题1经测试是机器配置的问题,配置比较差导致执行慢。三台机器,一台比一台快。目前不需要使用GPU机子了,完美。

  • 问题2:问题2linux上GPU后执行速度和window一样,是GPU的问题。

  • 问题3:问题3可以不用使用vue,选一个模板自己写页面。

  • 问题4:docker没影响。

出现的其他问题:

  • 浏览器首次运行开启多个标签页,更新pm2重启后会导致全局存储的数据丢失,需要做本地存储,不然浏览器会多开很多的标签页,最后导致性能问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值