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

函数计算,请问发布了一个自定义运行时函数,上面redis老连接失败,是什么情况呢? 函

函数计算,请问发布了一个自定义运行时函数,上面redis老连接失败,是什么情况呢?

提问24.png

函数计算的vpc和交换机什么都和redis一样,白名单也设置了,就算设置0.0.0.0也访问不了,同样的连接和端口和密码用ecs就可以正常连接

提问25.png

提问26.png

展开
收起
码字王 2023-07-27 18:18:13 69 0
3 条回答
写回答
取消 提交回答
  • 数据库访问的问题根据这个文档逐条排查下
    您这个冷启动时间长的问题应该是因为配置了VPC后,调用时创建 VPC Proxy 的耗时可能较长,可以设置一个预留实例就可以了

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

    2023-07-28 10:33:06
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在函数计算中,如果您的自定义运行时函数无法连接Redis,可能有以下几种情况:

    Redis连接信息配置错误。您需要确保自定义运行时函数的Redis连接信息(例如Redis实例的地址、端口、密码等)正确配置,以便正确连接Redis。

    Redis实例访问限制。如果您的Redis实例设置了访问限制,例如只允许特定IP地址或安全组访问,那么您需要确保自定义运行时函数所在的函数计算服务的IP地址或安全组在Redis实例的访问限制列表中。

    网络连接问题。如果您的自定义运行时函数无法连接Redis,可能是由于网络连接问题导致的。您可以尝试检查网络连接是否正常,以及自定义运行时函数和Redis实例是否在同一个VPC网络中。

    Redis实例性能问题。如果您的Redis实例负载较高,可能会导致连接超时或请求超时等问题。您可以尝试优化Redis实例的性能,例如增加实例容量或优化Redis实例配置,以提高Redis实例的性能。

    2023-07-28 08:03:53
    赞同 展开评论 打赏
  • 在函数计算中,如果您的自定义运行时函数使用了Redis连接,在某些情况下可能会出现旧的Redis连接失败的问题。以下是一些可能导致此问题的情况:

    1. 连接超时:如果函数计算实例的网络环境不稳定或延迟高,可能会导致Redis连接超时,从而引发连接失败的问题。您可以尝试增加连接超时设置来解决这个问题。

    2. 连接池管理:如果您使用了连接池管理Redis连接,可能是因为连接池配置不当导致问题。请确保连接池能够正确地管理和维护Redis连接,并根据需要调整连接池大小、最大空闲时间等参数。

    3. Redis实例容量限制:如果您正在使用免费版的Redis实例或性能较低的实例类型,可能会出现过载的情况,导致连接失败。请确认您的Redis实例的承载能力,并考虑升级实例类型或增加实例数量以提高性能。

    4. 访问权限问题:检查函数计算实例是否具有访问Redis实例的权限。确保函数计算实例所在的网络环境可以正常访问Redis实例,并且正确配置了访问密钥(如密码)等认证信息。

    5. 错误处理机制:在代码中添加适当的错误处理机制,捕获可能的异常,并根据具体情况进行处理。例如,您可以尝试重新连接Redis实例或记录错误日志。

    2023-07-27 21:05:00
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Redis在唯品会的应用实践——架构演进与功能定制 立即下载
    微博的Redis定制之路 立即下载
    云数据库Redis版的开源之路 立即下载