Облачная функция firebase / gcp: очистка долгоживущих объектов - PullRequest
0 голосов
/ 24 января 2019

У меня есть соединение с Redis, которое я хочу сохранить в течение всего срока службы облачной базы Firebase. Проблема в том, что когда функция сборщик мусора , мне нужно изящно завершить соединение с Redis (в противном случае я очень быстро использую квоту подключения).

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

1 Ответ

0 голосов
/ 24 января 2019

Облачные функции не являются "сборщиком мусора".

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...