Size: a a a

2019 November 12

KP

Kirill Penzin in PiterPy Idle
Это очень больно
источник

KP

Kirill Penzin in PiterPy Idle
Открытие коннекции, ЕМНИП, может по 100+ ms занимать
источник

KP

Kirill Penzin in PiterPy Idle
А ещё время на поднятие всего этого добра
источник

KP

Kirill Penzin in PiterPy Idle
На каждый запрос
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
Kirill Penzin
Открытие коннекции, ЕМНИП, может по 100+ ms занимать
ну то есть мы можем пускать на 1 контейнер много запросов и тогда инициализация будет 1 раз, а потом быстро всё обрабатывается им
или можно на каждый запрос поднимать, тогда обработка запросов будет изолирована друг от друга, но мы платим временем
источник

KP

Kirill Penzin in PiterPy Idle
Alexander Ovchinnikov 🦁
ну то есть мы можем пускать на 1 контейнер много запросов и тогда инициализация будет 1 раз, а потом быстро всё обрабатывается им
или можно на каждый запрос поднимать, тогда обработка запросов будет изолирована друг от друга, но мы платим временем
Ну, если много запросов, то это будет уже не FaaS 🙂
источник

KP

Kirill Penzin in PiterPy Idle
А временем платим очень серьёзным, с моей точки зрения. По этому и вопрос: а в чём конкретно профит от FaaS? Если там единичные пользаки и мало запросов, то, возможно, выгодно.
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
про соединения - конкретно у Django вот можно указать так: https://docs.djangoproject.com/en/2.2/ref/settings/#conn-max-age
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
CONN_MAX_AGE¶
Default: 0

The lifetime of a database connection, in seconds. Use 0 to close database connections at the end of each request — Django’s historical behavior — and None for unlimited persistent connections.
источник

KP

Kirill Penzin in PiterPy Idle
Alexander Ovchinnikov 🦁
про соединения - конкретно у Django вот можно указать так: https://docs.djangoproject.com/en/2.2/ref/settings/#conn-max-age
А это не поможет
источник

KP

Kirill Penzin in PiterPy Idle
У нас весь контейнер с джанго должен убиваться в конце запроса
источник

KP

Kirill Penzin in PiterPy Idle
мы же FaaS
источник

KP

Kirill Penzin in PiterPy Idle
никаких стейтов
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
из FaaS не следует, что нет никаких стейтов
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
😊
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
просто мы делаем упор на отдельные функции а не на микросервис как набор функций
источник

KP

Kirill Penzin in PiterPy Idle
Идея состоит в том, что серверная часть разбивается на набор не зависящих от состояния (stateless) функций
источник

KP

Kirill Penzin in PiterPy Idle
Наверное, у нас разное представление о FaaS
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
вот тут раздел Minimizing the Frequency of Cold Starts
источник