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

阿里函数计算中docker 部署的golang,为啥在网页实例列表里面 点一下登录控制台又一切正常?

阿里函数计算中docker 部署的golang, 访问外网会超时,好像实例存活期间协程也会被暂停掉。 但是在网页实例列表里面 点一下登录控制台 又一切正常。 这是为什么?

展开
收起
小小鹿鹿鹿 2023-11-14 22:22:36 33 0
3 条回答
写回答
取消 提交回答
  • 这个问题可能是由于您的Docker容器中的Golang应用程序与阿里函数计算环境的网络配置存在一些不兼容性,导致访问外网超时以及协程被暂停的问题。以下是一些可能的原因和解决方案:

    1. 网络配置问题:
    * 确保您的Golang应用程序的网络配置正确,并且可以与阿里函数计算环境中的网络通信。您可以检查Docker容器的网络设置,确保与函数计算环境的网络相匹配。
    * 检查是否有网络防火墙或安全组规则阻止了Golang应用程序访问外网的请求。您可以尝试在Docker容器中运行`ping`命令测试外网连通性。
    
    1. 实例存活期间协程被暂停的问题:
    * 这可能是由于您的Golang应用程序在处理网络请求时使用了过多的资源,导致实例被暂停。您可以尝试优化代码,减少对资源的消耗。
    * 阿里函数计算可能会根据实例的使用情况自动调整实例的生命周期。当实例被暂停时,相关的网络连接和协程也会被暂停。您可以尝试调整实例的生命周期设置,以避免频繁的暂停和恢复。
    
    1. 登录控制台后一切正常:
    * 这可能是因为登录控制台后,相关的网络连接和资源分配得到了重新启动或重置,从而解决了问题。您可以尝试在登录控制台后运行`top`或`htop`命令,查看系统资源的使用情况,以便更好地理解问题的根本原因。
    
    2023-11-15 15:41:22
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    当使用阿里函数计算中的Docker部署Go语言应用程序时,在网页实例列表中访问外网会超时,这可能由于网络原因导致的。您可以检查网络连接是否正常,并确定网络拓扑结构是否有误。
    另外,在阿里函数计算中,Go语言应用程序中的协程可能会被暂停,原因是:

    • 实例已停止:如果实例已被停止,则可能导致协程被暂停;
    • 协程异常:当协程异常时会被暂停;
    • CPU使用过高:当CPU使用过高时也会导致协程暂停;
    • 调整实例大小:您可以考虑调整实例大小以提供更多资源;
    • 网络延迟:如果网络延迟较高,可能导致实例之间的交互异常,进而影响协程;
    • 您的应用程序可能会有异常:检查应用程序代码是否有漏洞或缺陷。
    2023-11-15 13:45:03
    赞同 展开评论 打赏
  • 要保留实例,还不能打开闲置模式。此回答来自钉群阿里函数计算官网客户。

    2023-11-14 23:44:50
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载
    DTS控制台一本通 立即下载