Memorystore Session и облачные функции - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть несколько функций, и я разделяю пользовательский сеанс между функциями, используя Cloud Memorystore. Я использовал пакет connect-redis и изменил его для работы с Memorystore.

В основном работает без проблем. Однако я обнаружил, что иногда облачные функции не могли получить доступ к сеансу. Это случается не часто, и я сталкивался с этой проблемой, может быть, три-четыре раза за последние полтора месяца. В функциях нет ошибок, и я тщательно проверил свои функции.

Я всегда обнаруживал, что повторное развертывание функций, даже без каких-либо изменений в коде, решает проблему. Я работаю с продуктами GCP только более двух месяцев, и я не уверен, что эти два продукта несовместимы или есть какие-либо крайние случаи, которые запускаются, что приводит к следующей проблеме.

Из-за внезапного характера ошибки я также не уверен, смогу ли я воспроизвести события, приводящие к ошибке. Что я могу сделать, чтобы отладить эту ошибку и получить более точное представление о том, что происходит?

1 Ответ

0 голосов
/ 22 апреля 2020

Согласно это использование облачных функций с Memorystore должно нормально работать без каких-либо проблем.

Это может быть вызвано многими факторами. Возможно, время ожидания соединения, холодный запуск функции, возможно, неправильное использование Memorystore, что приводит к проблеме, которая не позволяет ему работать должным образом.

Я предлагаю добавить журналирование до и после каждой части кода, которая завершает работу большая часть. Поэтому, в основном, попытайтесь определить, какие части кода вызывают проблему или не показывают ожидаемые результаты при возникновении проблемы, а затем разделите эту часть на более мелкие части, чтобы найти причину проблемы. Если даже с журналированием все выглядит нормально с функцией облачных вычислений, скорее всего, что-то происходит на стороне Memorystore.

Возможно, стоит открыть вопрос Publi c для дальнейшего изучения, если проблема кажется быть чем-то не относящимся к вашему коду или конфигурации. Issue Tracker

...