potatoknight
potatoknight
  • 发布:2024-04-22 10:19
  • 更新:2024-04-22 11:32
  • 阅读:67

微信小程序端,访问一个空的云对象,网络请求耗时300ms+,合理吗?

分类:uniCloud

云对象里什么都没有,直接return,在微信开发者工具中访问这个云对象,结果Network显示耗时380ms,这是什么情况?

2024-04-22 10:19 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

在你网络没问题的情况下,多测试几下(连接云端测试), 微信开发者工具里阿里云应该在200ms左右是合理的, 支付宝云是100ms左右是合理的

2024年1月9日测试结果,连接云端请求时

请求一次空函数的耗时大概为:

阿里云 H5 300ms左右 小程序和APP 200ms左右
支付宝 H5 150ms左右 小程序和APP 100ms左右(自身网络好的情况下会低于100ms)

H5之所以会比小程序和APP慢是因为H5的发POST请求前会先执行OPTIONS请求跨域预检查(等于多发了一个空的请求)

  • potatoknight (作者)

    “空函数,微信开发者工具里阿里云应该在200ms左右”,这个延时太高了吧,有缩短的办法吗?

    2024-04-22 11:36

  • potatoknight (作者)

    访问空函数应该在10ms以内才对啊

    2024-04-22 11:37

  • potatoknight (作者)

    我把云对象的_before去掉了,差不多200ms,就不能再优化了吗?

    以及云对象内部访问其他云对象,也是发网络请求吗?延时也是200ms?

    2024-04-22 11:50

  • DCloud_uniCloud_VK

    虽然是空函数, 但是网络一来一回的延迟差不多阿里云就要200ms左右, 这些云厂商都接入了高防链路, 且链路比较复杂, 支付宝云的100ms已经是很快的了, 10ms以内那是连接本地服务的速度

    2024-04-22 11:52

  • DCloud_uniCloud_VK

    回复 potatoknight: 任何服务器只要接入高防链路, 一般延迟都会变高

    2024-04-22 11:54

  • DCloud_uniCloud_VK

    在未接入高防链路的裸机, 延迟也无法达到全国10ms以内的

    2024-04-22 11:55

  • potatoknight (作者)

    回复 DCloud_uniCloud_VK: 云对象内部访问其他云对象,也是发网络请求吗?延时也是200ms?

    2024-04-22 11:57

  • DCloud_uniCloud_VK

    回复 potatoknight: 对,不过云对象内部访问其他云对象时会比200ms快一点, 建议公共方法写到公共模块里去, 调用公共模块的方法没有延迟

    2024-04-22 16:09

  • potatoknight (作者)

    回复 DCloud_uniCloud_VK: 谢谢

    2024-04-23 09:51

要回复问题请先登录注册