开发者社区 > 云原生 > Serverless > 正文

请问我本地jar包运行请求的接口只需5秒,为何把jar上传到FC同样的接口请求结果需要1分多钟?

请问我本地jar包运行请求的接口只需5秒,为何把jar上传到FC同样的接口请求结果需要1分多钟?

展开
收起
芬奇福贵 2023-04-06 10:53:01 426 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云函数计算是一种基于事件驱动的计算服务,它会在触发事件后启动容器来执行您上传的代码,而容器的启动、初始化以及调用会耗费一定时间。另外,在第一次进入函数计算时,也需要启动一个冷启动的过程,可能需要更长时间。

    除此之外,您的函数代码本身也可能存在不同的问题导致函数执行效率变慢。

    2023-04-26 09:57:39
    赞同 展开评论 打赏
  • 因为要开机。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-06 18:33:26
    赞同 展开评论 打赏
  • 坚持这件事孤独又漫长。

    有可能出现以下几种情况导致上传到阿里云函数计算的jar包在执行相同接口请求时会出现延迟:

    1. 网络延迟:在应用程序和云函数计算服务之间的网络延迟可能导致执行此应用程序所需的总时间变长。

    2. 计算资源:云函数计算提供的计算资源有限制。如果您上传的jar包在处理请求时需要使用的计算资源超过了函数的限制,就会影响执行速度。

    3. 资源的懒加载:上传Jar包需要加载资源,比如数据库连接池的载入建立,第一次请求需要载入资源,需要建立连接,但不会触发操作,第二次请求,就可以调用操作。所以第一次请求相较第二次请求耗时长。

    4. 其他因素:如果您的jar包中有许多处理器密集型的代码,如计算大量数据或运行多个线程,则可能会导致执行时间长。

    2023-04-06 11:10:26
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载