Size: a a a

Django [ru] #STAY HOME

2019 September 05

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот 1 процесс в 1 контейнере - это вполне нормально
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
умер процесс - перезапустится контейнер
источник

O

Oleh in Django [ru] #STAY HOME
Cyberdine Engineering🐤
а вообще, это лучше спросить в группе реакта или vue js там тебе точно скажут какие хедеры добавить
Логично, спасибо)
источник

А

Алексей in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я не знаю про то, как там устроено внутри, я думал, что воркеры - это процессы
Там по разному. Кастомизации полно. Можно процессами, потоками, greenlet'ами
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
почему (как мне кажется) советуют использовать гуникорн с увикорном - в инсталляциях без контейнеров, чтобы кто-то следил за процессами ювикорна (как supervisor)
источник

А

Алексей in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
почему (как мне кажется) советуют использовать гуникорн с увикорном - в инсталляциях без контейнеров, чтобы кто-то следил за процессами ювикорна (как supervisor)
Не знаю даже, это и в докере юзали
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
просто если это внутри контейнера, то следить за процессом не нужно, если процесс занётся, контейнер умрёт и поднимется заново
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это может быть и в контейнере полезно, но только если 1 нода
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
потому что если процесс всего 1 и контейнер сдох - его поднять сложнее, чем 1 воркер, там при запуске ещё будут всякие миграции и прочее
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть если это в контейнере на 1 ноде - да, нужен гуникорн иначе аптайм пострадает при падении контейнера
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а если у тебя 10 нод и на каждой по контейнеру, то мне кажется, там никакой гуникорн внутри не нужен
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
но я не буду настаивать, я не смотрел, как оно там работает
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
раньше был подход "вот возьмём сервер с 12 ядрами и на каждое ядро по процессу-воркеру и пусть некий главный процесс за ними следит, а за ним следит systemd/supervisor", сейчас подход "возьём 12 серверов и на каждом займём по 1 ядру, запустив по 1 контейнеру с 1 воркером, если упадёт - то только 1 нода, а другие 11 будут работать", соответственно, механизмы гуникорна (все эти воркеры) нацелены на 1 вариант, а сейчас с контейнерами "немного поменялось" и поэтому его присутствие для поддержки воркеров (как и supervisor'а внутри контейнера, кстати) кажется избыточным
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
потому что если процесс всего 1 и контейнер сдох - его поднять сложнее, чем 1 воркер, там при запуске ещё будут всякие миграции и прочее
зачем при рестарте миграции? они при старте один раз делаются
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, не миграции, ещё что-нибудь)
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
работает как часы всё
источник

V

Valera in Django [ru] #STAY HOME
Привет всем. Скажите пжлст, как можно в lookup_field добавить два параметра, по которым искать?
Или даже вернее по-другому спрошу. У меня есть функция retrieve(self, request, *args, **kwargs), которая возращает объекты. URL выглядит так - ../api/progress/. Если мне нужно чтобы конкретно по ккому-то типу выдались объекты, то я устанавливаю lookup_field = 'content_type' и URL становится таким ../api/progress/<content_type>/, но вот вопрос следующий - если мне нужно еще не только по content_type брать объекты, но и по object_id? То есть я хочу такой URl .../progress/<content_type>/<object_id>. Как такое можно сделать?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
времени на опустить/поднять контейнер уйдёт больше, чем на получение нового воркера
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
времени на опустить/поднять контейнер уйдёт больше, чем на получение нового воркера
в 99% тебе не нужна такая скорость восстановления
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если контейнер всего 1 с 1 воркером, то если он упадёт, будет "окно" в несколько секунд и запросы потеряются
источник