
Tishka17
31.07.2019
12:01:12

Nikita
31.07.2019
12:01:33
Зачем это?
чтобы по крону запускать что-то, или ждать

Tishka17
31.07.2019
12:01:35
Я вот реально не вижу причин делать асинк крон

Nikita
31.07.2019
12:01:49
я выше писал, не надо делать отдельный процесс

Google

Tishka17
31.07.2019
12:01:52
Надо

Nikita
31.07.2019
12:01:58
потому что?...

Tishka17
31.07.2019
12:02:11
У тебя 10 воркеров хттп обслуживают, а а крон должен один

Nikita
31.07.2019
12:02:24
ну дак сделай один таск
который работает с кроном

Tishka17
31.07.2019
12:02:28
Ты не хочешь чтобы у иеб, запускалось одновременно 10 тасков?
Один таск в каждом из 10 процессов

Игорь
31.07.2019
12:03:16
Аниме топ

Nikita
31.07.2019
12:03:30
понял о чем ты, зависит от задачи и инфраструктуры, можно их через какой-нибудь редис между собой синхронизировать
а если у человека один инстанс приложения на одной машине, ему вообще не о чем париться

Tishka17
31.07.2019
12:04:13
На одной машине ты запускаешь все равно несколько воркеров

Nikita
31.07.2019
12:04:40
>можно их через какой-нибудь редис между собой синхронизировать

Google

Tishka17
31.07.2019
12:05:09
То есть ты считаешь, что вместо отдельного процесса проще через редис синхронизировать 10?

Nikita
31.07.2019
12:05:31
я считаю, что у обоих подходов есть свои плюсы и минусы, выше я их описал
человек не дурачок, я думаю, и может сам решить какой выбрать

Tishka17
31.07.2019
12:05:46
И какой минус у подхода с отдельным процессом?

Nikita
31.07.2019
12:05:52
шаринг ресурсов

Tishka17
31.07.2019
12:06:09
У второго подхода, очевидный минус - невъебенная сложность

Nikita
31.07.2019
12:07:15
можно конечно пгбаунсер поставить или какой хак, но суть в том, что каждый воркер - отдельный инстанс приложения, который забирает себе ресурсы. Когда таск крутится внутри приложения - он использует ресурсы выданные этому прилжению, не больше

Tishka17
31.07.2019
12:07:24
И?
Это периодический таск, ему не должны быть нужны ресурсы приложения
Тем более их несколько

Nikita
31.07.2019
12:07:47
ну он лезет в бд
уже нужны, нужен коннект к бд

Tishka17
31.07.2019
12:08:14
Коннект к БД у него все равно свой будет что так что так

Nikita
31.07.2019
12:08:39

Tishka17
31.07.2019
12:08:52
И?

Nikita
31.07.2019
12:08:52
и выйти за рамки макс. коннектов не сможет

Tishka17
31.07.2019
12:09:27
Когда речь об одном-двух коннектах, можно и настроить БД.
Как бы 100 или 101 разница небольшая
У тебя же не будет сотни тасков в крлне

Google

Tishka17
31.07.2019
12:12:30
Опять же если речь об asyncio, ты видимо хочешь одновременно держать 10000 коннектов клиентов, так и число коннектов к БД будет не единицы.

Nikita
31.07.2019
12:12:36
бывают ситуации, когда, к примеру воркер залип, wsgi начинает плодить других, они тоже залипают, жрут коннекты и лимит в 100 коннектов достигается очень быстро + сбоку еще селери воркер или какой-нибудь крон таск, который тоже жрет
А так у тебя всегда приложение жрет не более того, что ему разрешено
Понятно, что одним больше одним меньше погоды не сделает, но если aio дает такую возможность, причем она хорошо ложиться в сам принцип асихнронности, почему ее не сделать?:


Tishka17
31.07.2019
12:13:09
бывают ситуации, когда, к примеру воркер залип, wsgi начинает плодить других, они тоже залипают, жрут коннекты и лимит в 100 коннектов достигается очень быстро + сбоку еще селери воркер или какой-нибудь крон таск, который тоже жрет
А так у тебя всегда приложение жрет не более того, что ему разрешено
Понятно, что одним больше одним меньше погоды не сделает, но если aio дает такую возможность, причем она хорошо ложиться в сам принцип асихнронности, почему ее не сделать?:
Если у тебя воркер залип, это надо фиксить. И это никак не связано с крон таком
бывают ситуации, когда, к примеру воркер залип, wsgi начинает плодить других, они тоже залипают, жрут коннекты и лимит в 100 коннектов достигается очень быстро + сбоку еще селери воркер или какой-нибудь крон таск, который тоже жрет
А так у тебя всегда приложение жрет не более того, что ему разрешено
Понятно, что одним больше одним меньше погоды не сделает, но если aio дает такую возможность, причем она хорошо ложиться в сам принцип асихнронности, почему ее не сделать?:
Эта задача отвратительно ложиться на асинхронность
Это логически независимая задача и должна работать независимо


Nikita
31.07.2019
12:14:01
лол, ок. Давай тут и остановимся. Я свое мнение высказал, ты свое. Мы друг друга поняли

Tishka17
31.07.2019
12:14:03
Если у тебя сдох воркер процесс, крон таску должно быть пофиг
В кронтаске ты можешь делать блокирующие вычисления и не должен влиять на хтпп
сделал. спасибо
Собственно, вопрос к топикстартеру - он готов через редис синхронизировать воркеры, или ему проще в крон вынести?

Диего Мустафа
31.07.2019
12:23:49

Tishka17
31.07.2019
12:24:50
Или это не хттп сервер?

Диего Мустафа
31.07.2019
12:46:45

Shieldy
31.07.2019
13:01:42
Добро пожаловать, S S!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295
Добро пожаловать, Alex Degram!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Alex
31.07.2019
13:02:24
Как можно в mysql запросы добавлять переменные из питона?
mydbc.execute("Select * from user where id=")

Google

Мой любимый
31.07.2019
13:03:14
)))

Shieldy
31.07.2019
13:03:45
Добро пожаловать, @a_ruban!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Tishka17
31.07.2019
13:04:36

☭
31.07.2019
13:04:44
парни, есть регексп. (ляляля)(ляляля)(.*), но последняя группа не должна содержать предыдущие группы

S
31.07.2019
13:04:46

Tishka17
31.07.2019
13:04:53

Alex
31.07.2019
13:04:53

S
31.07.2019
13:05:49

Misha
31.07.2019
13:05:53

☭
31.07.2019
13:06:06
ну то есть:
ляляля+ляляля тттт ааа
апрапр фыва
мурмур
ляляля+ляляля ммм ккк
находиться должно всё с первого по второе ляляля

Tishka17
31.07.2019
13:08:40

☭
31.07.2019
13:09:32

Tishka17
31.07.2019
13:10:39
я пока погуглю, но все же зачем именно так?

Alex
31.07.2019
13:10:42
error
mydbc.execute("Select * from user where id=?", (id1))
не сработало

S
31.07.2019
13:11:18
Можно ли как-то примаппиться к существующей бд, зарефлектить её и синхронизировать изменения между ними? Попробовал с помощь sqlalchemy, но если кто-то вручную внёс какую то строку в таблцу, то в моей зарефлекченной ничего не обновляется, по крайней мере так показывает session

Маришка
31.07.2019
13:11:22

Tishka17
31.07.2019
13:11:38

Google

Tishka17
31.07.2019
13:11:53

S
31.07.2019
13:12:16

Tishka17
31.07.2019
13:12:23
а
да
точно

S
31.07.2019
13:13:49
точно
По морде было жёстко, не красиво как мне кажется, ну да ладно

Tishka17
31.07.2019
13:14:06

Sasha
31.07.2019
13:15:15
Читайте про древнейший вид атаки - SQL инъекцию

S
31.07.2019
13:15:42

Андрей
31.07.2019
13:16:08

Tishka17
31.07.2019
13:16:20

S
31.07.2019
13:16:47