169 похожих чатов

Кстати кейс про "зочем асинхронность в пхп". есть сервис. туда

надо заслать из пхп несколько тысяч реквестов. ну вот такой сервис. форыч, газл, пол часа.. медленно. за 10 мин реквесты меняются на асинк газл реквесты, раз 50 реквесто анврап, 15 секунд. всё. и не надо переписывать на го. это совсем не та асинхронность о которой была речь, это только капля. зачем? да штоб ваше приложение делом занималось, а не ожидало там хуйпойми чего.

14 ответов

16 просмотров

сервис на голанге?)

Сергій ➜-Льотчик Автор вопроса

откуда пушим реквесты - на пхп. где получаем реквесты - на постгресте.

Можно написать баш скрипт который запустит сколько хотите пхп процессов. Можно сделать fork() а для удобства даже какой-нить Spork заюзать, ток посвежее. Если уж не охота менять язык. Если что - я не против асинка в пхп, я только о том, что пример не удачный от слова совсем.

Чем очереди не устраивают для таких задач. Мне кажется при большом кол-ве задач и асинхронность js не спасет, уперетесь или в память или сервис куда стреляют запросы включит ограничения.

Вопрос эффективной утилизации ресурсов и масштабирования. Но с описанным кейсом справится мультиплекс запросов курла.

гонять все через очереди не самое эффективное занятие

Для задач типа 100500 гет запросов?

Сергій ➜-Льотчик Автор вопроса

Зачем мне очереди, если так все работает отлично? Сервис не включит ограничения, потому что он мой. И память не течет. Хз зачем еще что-то рридумывать.

Сергій ➜-Льотчик Автор вопроса

Зачем мне всё это? Если оно сложнее описанного решения.

Ну сервисы очередей дают очевидную гарантию, что одно сообщение прочтет один кастомер и только один раз...

Сергій ➜-Льотчик Автор вопроса

У меня нет такой необходимости

it depends гарантий exactly once они не дают

сервисы очередей - это что-то, что даётся бесплатно? просто сказал "сервис очередей" и оно заработало? ну как в газл дать сразу десяток запросов вместо одного

ну в целом да в нынешнем мире, где каждый сервис - это докер-образ, установка и "настройка" даётся почти бесплатно три строчки в конфиге

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта