@ru_python

Страница 9755 из 9768
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
Это логически независимая задача и должна работать независимо

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

Tishka17
31.07.2019
12:14:03
Если у тебя сдох воркер процесс, крон таску должно быть пофиг

В кронтаске ты можешь делать блокирующие вычисления и не должен влиять на хтпп

сделал. спасибо
Собственно, вопрос к топикстартеру - он готов через редис синхронизировать воркеры, или ему проще в крон вынести?

Диего Мустафа
31.07.2019
12:46:45
1 асинк фукнция и один процесс? Зачем тебе вообще асинк?
не. у меня не 1 асинк функция. у меня 1 задача, я имел ввиду, которая выполняется периодечески и самостоятельно

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
mydbc.execute("Select * from user where id=")
mydbc.execute("Select * from user where id=?", (var1, ))

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

S
31.07.2019
13:04:46
Tishka17
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
ну то есть: ляляля+ляляля тттт ааа апрапр фыва мурмур ляляля+ляляля ммм ккк находиться должно всё с первого по второе ляляля

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
S
31.07.2019
13:12:16
ну значит %s вместо ?
Там ошибка наверное, потому что он тупл не назначил, забыл запятую поставить

Tishka17
31.07.2019
13:12:23
а

да

точно

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

Tishka17
31.07.2019
13:14:06
По морде было жёстко, не красиво как мне кажется, ну да ладно
некрасиво предлагать формат строки для подстановки в sql

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

S
31.07.2019
13:15:42
а не проще натсроить репликацию?
Репликация мастер - слейв в самой бд или средствами sqlalchemy?

Андрей
31.07.2019
13:16:08
Tishka17
31.07.2019
13:16:20
мне нужно сделать именно так
поколдуй с \1 \2, но вообще хз чет

S
31.07.2019
13:16:47
некрасиво предлагать формат строки для подстановки в sql
Сорян, не разработчик, но позволил себе ответить чуваку, потому что подумал, что тут редко отвечают. Мой косяк, базара нет

Страница 9755 из 9768