@ru_python

Страница 9333 из 9768
Sergey
14.06.2019
13:58:52
ты видимо гуглил что то в духе "taskrunner"?
Эмм, ну да, фоновое выполнение задач, в интеграции с джангой, вроде классический рецепт. P.S. а почему не к ночи упомянут?

Pavel
14.06.2019
13:59:00
потому что не нужен

Дмитрий
14.06.2019
13:59:20
Sergey
14.06.2019
13:59:21
потому что не нужен
А что юзать вместо крона?

Google
Pavel
14.06.2019
13:59:32
Почему?
потому что комбайн в огороде.

тем более в случае периодик тасок

Tishka17
14.06.2019
13:59:52
Pavel
14.06.2019
13:59:55
это как пандасом цсв читать только чтоб прочитать

Дмитрий
14.06.2019
14:00:01
потому что комбайн в огороде.
В смысле, не нужен тс, оке Я решил, что идея в том что он вообще не нужее

Sergey
14.06.2019
14:00:06
так а как ты с крона на селери перешел?
Планирую, цель именно такая

Pavel
14.06.2019
14:00:14
Tishka17
14.06.2019
14:00:17
селери - это не замена крону

это другое вообще

Sergey
14.06.2019
14:00:53
Tishka17
14.06.2019
14:01:05
а задача какая?

Pavel
14.06.2019
14:01:09
в принципе он и вообще не то чтобы нужен.
то есть в связке с джангой я могу понять, облегчённая интеграция, строить домик из кубиков, не выпиливая предварительно кубики, вот это всё

Tishka17
14.06.2019
14:01:09
периодичесике таски?

Google
Pavel
14.06.2019
14:01:21
а задача какая?
периодики, да

Tishka17
14.06.2019
14:01:36
периодики, да
я чет упустил, где он это сказал

Pavel
14.06.2019
14:01:48
собственно когда он сказал про крон

Sergey
14.06.2019
14:01:54
а задача какая?
Куча задач с разной периодичностью, нужна возможность ручного запуска и веб-интерфейс для них.

Pavel
14.06.2019
14:02:02
я не знаю, зачем нужен крон, кроме запуска периодических задач :)

Tishka17
14.06.2019
14:02:15
Tishka17
14.06.2019
14:03:12
если не секрет, а что за management команды, которые надо периодически запускать?

Ilia
14.06.2019
14:03:33
без кондишнов это делать как-то очень геморно, с кондишнами решение очевидно
Только это мьютексы (эксклюзивные семафоры), а не кондишны.

bakatrouble
14.06.2019
14:04:37
если не секрет, а что за management команды, которые надо периодически запускать?
я постоянно использую их как более простую замену celery например, рассылка какая-то запланирована, проверяется каждую минуту или объекты должны в какое-то время протухнуть обновлять курсы валют какие-нибудь много вариантов

Sergey
14.06.2019
14:05:01
если не секрет, а что за management команды, которые надо периодически запускать?
Достаточно разные, формирование/рассылка выгрузок, работа с файлами, обновление данных (бд и файлы), рассылка писем по результатам

Tishka17
14.06.2019
14:05:22
обновление БД по крону? what?

Tishka17
14.06.2019
14:05:35
рассылку выгрузок - ок, тут celery наверно норм

bakatrouble
14.06.2019
14:06:08
рассылку выгрузок - ок, тут celery наверно норм
для селери надо один или два доп. процесса запускать а крон — он в любой системе есть

грязнее, но проще

Sergey
14.06.2019
14:06:49
обновление БД по крону? what?
Хм. Если подробнее - нужно из нескольких Аски файлов, из нескольких бд собрать инфу, агрегировать и записать в бд сервиса. Делается менеджмент-коммандой, она запускается батником по крону

Google
Pavel
14.06.2019
14:06:58
а еще можно наплодить контейнеров с селериворкерами и страдать

Ilia
14.06.2019
14:07:40
Алексей
14.06.2019
14:08:00
вообще у селери есть альтернативы, которые вероятно имеют меньше багов, чем селери

Sergey
14.06.2019
14:08:05
я обновление БД прочитал как обновление структуры, а ты про данные
Не-не, речь именно про данные, сорри, неправильно выразился

Алексей
14.06.2019
14:08:23
какие?
dramatiq к примеру

Tishka17
14.06.2019
14:08:55
окей

я всю жизнь рукам писал

Sergey
14.06.2019
14:09:08
Я celery выбрал потому что вроде как классическое решение, гайдов миллион.

Jentry
14.06.2019
14:10:45
вот мое личное мнение, все что угодно лучше селери - но дело-то ваше, выбирайте, гайдов миллион

Andrew
14.06.2019
14:11:34
Чёт сельдереефобы собрались

Jentry
14.06.2019
14:13:11
потому что селери это забагованный проект с неочевидным и сложным поведением, без чтения манулов и желании инвестировать в это время с ним невозможно мириться долгое время, но для запуска проекта подходит хорошо, в это время как раз можно написать кастомный специлизированный консьюмер в виде сервиса

Tishka17
14.06.2019
14:13:30
тыщу раз слышал, но даже у нас его юзают

Andrew
14.06.2019
14:13:38
А почему вы так считаете?
Я подозреваю что вся нелюбовь из-за чрезвычайной сложности инструмента. И его функциональность избыточна в большинстве случаев

Tishka17
14.06.2019
14:13:41
и я так и не понял зачем

Google
Jentry
14.06.2019
14:14:33
и я так и не понял зачем
потому что тяп-ляп и работает, хреново, но когда начнет быть совсем плохо придут и перепишут на конкретный сервис с конкретным интерфейсом

Sergey
14.06.2019
14:14:38
и я так и не понял зачем
А что выбрать? Cron?

Алексей
14.06.2019
14:14:48
Вообще сам я не юзал, но товарищ-питонист говорил, что бывают крайне неприятные баги. Да и на просторах интернета отзывы тоже не очень.

Tishka17
14.06.2019
14:15:45
А что выбрать? Cron?
просто rabbitmq + свой код

как вариант

Sergey
14.06.2019
14:16:26
просто rabbitmq + свой код
Понял, буду думать, спасибо

Tishka17
14.06.2019
14:16:39
да вобщем-то кода будет не сильно больше

Andrew
14.06.2019
14:16:42
Вообще сам я не юзал, но товарищ-питонист говорил, что бывают крайне неприятные баги. Да и на просторах интернета отзывы тоже не очень.
Из крайне неприятных я помню только залипающие результаты в редисе в тасках с результатами. Но оно решалось программно

Tishka17
14.06.2019
14:16:51
прочитал сообщение, выполнил соответствубщий хэндлер, закоммитил

Алексей
14.06.2019
14:17:36
да даже в issue в репе celery можно много замечательного найти

Ruslan
14.06.2019
14:18:00
А почему вы так считаете?
Как раз таки сегодня впервые нужно было написать крон на селери, изи, доки и примеров полно, в итоге вышло на 5 строк кода чет типа того

Andrew
14.06.2019
14:18:34
да даже в issue в репе celery можно много замечательного найти
У нас в проде 4 года без единого факапа

Tishka17
14.06.2019
14:19:33
У нас в проде 4 года без единого факапа
а мне недавно кафку в проекте запретили юзать потому что она ненадежная

Andrew
14.06.2019
14:20:49
Denis
14.06.2019
14:21:22
Кафка вообще редко нужна

Alex
14.06.2019
14:22:16
Кафка очень полезна! особенно овсяная)

Алексей
14.06.2019
14:22:34
Google
Tishka17
14.06.2019
14:22:40
запретили, потому что её нельзя нормально реплицировать между датацентрами

а вы тут редис вместо очереди хотите

Andrew
14.06.2019
14:25:07
запретили, потому что её нельзя нормально реплицировать между датацентрами
А потом окажется что проект никому стал не нужен и его закрывают. Но наперед думаем о масштабировании в географически разнесенных ДЦ ?

Andrew
14.06.2019
14:25:59
Кстати

Вспомнил нерешенную проблему с редисом и селери. Но это кажется больше особенность редиса

При увеличении числа тасок выше 1k tps начинает расти omem каждого подключения к редису

И отыграть его взад никак нельзя кроме сброса подключения

Ilia
14.06.2019
14:32:02
Sergey
14.06.2019
14:32:21
Рабит -- гут!
А редис чем хуже?

Andrew
14.06.2019
14:32:28
В стоке селери не умеет из пула выкидывать подключения с особыми свойствами

Ilia
14.06.2019
14:32:40
А редис чем хуже?
Не использовал, не знаю.

Sergey
14.06.2019
14:32:51
Не использовал, не знаю.
Ок, понял, спасибо.

Ilia
14.06.2019
14:33:29
А редис чем хуже?
Стоп! Это ж вообще разные вещи, редис -- это СУБД, а Rabbit MQ -- это шина сообщений.

А редис чем хуже?
Почему ты их сравнивать хочешь?

Sergey
14.06.2019
14:34:22
Стоп! Это ж вообще разные вещи, редис -- это СУБД, а Rabbit MQ -- это шина сообщений.
Да. Но есть гайды про celery, в которых оба варианта рассматриваются как брокеры. Всё обсуждение про то что из них выбрать.

Andrew
14.06.2019
14:34:24
Andrew
14.06.2019
14:35:06
Как брокеры чего?
Pub-sub брокер очереди

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