0

我有一些功能,我使用 Cloud Memorystore 在功能之间共享用户会话。我使用了 connect-redis 包,并对其进行了修改以与 Memorystore 一起使用。

它大多数情况下都没有问题。但是,我发现有时云功能无法访问会话。它不会经常发生,在过去的一个半月里,我可能遇到过这个问题三到四次。功能没有错误,我已经严格检查了我的功能。

我一直发现重新部署这些功能,即使没有对代码进行任何更改,也能解决问题。我现在只使用 GCP 产品两个多月了,我不确定这两种产品是否不兼容,或者是否有任何触发的边缘情况导致以下问题。

由于错误的突然性质,我也不确定是否可以复制导致错误的事件。我能做些什么来调试这个错误并对正在发生的事情有更具体的了解?

4

1 回答 1

0

据此,云功能与 Memorystore 的使用应该可以正常工作,没有任何问题

它可能是由许多因素造成的。可能是连接超时、函数的冷启动、可能是 Memorystore 的误用导致出现问题,从而阻止它按预期工作。

我建议您在完成大部分代码的每个部分之前和之后添加日志记录。因此,基本上尝试定位代码的哪些部分导致问题或在问题发生时未显示预期结果,然后将该部分拆分为更小的部分以查找导致问题的原因。如果即使使用 Cloud Function 记录一切似乎都还不错,那么很可能是 Memorystore 方面发生了一些事情。

如果问题似乎与您的代码或配置无关,那么打开公共问题以进行进一步调查也可能是值得的。问题跟踪器

于 2020-04-22T14:55:31.670 回答