@prophp7

Страница 1321 из 1387
Anton
05.10.2018
11:18:38
Те тебе ок что для блокирующих операций тебе надо поднять кучу контейнеров которые будут в идле?

Sergey
05.10.2018
11:18:48
в идле останется только один

остальные умрут за ненадобностью и высвободят ресурсы класстера)

Google
Sergey
05.10.2018
11:19:45
ну а если у меня стабильный поток сообщений - будет крутиться пул контейнеров минимальный

с точки зрения ресурсов - в целом одинаково

с точки зрения биллинга - выгодно контейнер=процесс (потому что ресурсы высвобождать проще/гибче)

Anton
05.10.2018
11:20:43
Хорошо, да пример

Dmitry
05.10.2018
11:21:04
если у тебя блокирующие слипы, пиши неблокирующий воркер

Sergey
05.10.2018
11:21:19
ну просто... создается впечатление что ты считаешь будто бы контейнер создает дополнительный оверхэд который нужно учитывать. Хотя по факту он настолько незначительный что можно им пренебречь

Anton
05.10.2018
11:21:24
У тебя одна Джоба = послать мессагу по сети, время ответа 10 сек, загруз цпу = 0, пришло 1000 джобов

Sergey
05.10.2018
11:21:46
если у тебя блокирующие слипы, пиши неблокирующий воркер
если у тебя блокирующие слипы то весь этот разговор в целом абсурд ибо 80% времени все твои воркеры будут простаивать вне зависимости от выбранной стратегии

Anton
05.10.2018
11:22:22
А я про что?)

Sergey
05.10.2018
11:22:50
окей, теперь понятно. у тебя воркер это корутина. Ну мол... ты можешь в одном процессе много задач обрабатывать. Тогда все одинаково и мы об одном и том же

Anton
05.10.2018
11:23:01
И я про то же)

Google
Sergey
05.10.2018
11:23:11
сорян тогда за недопонимание)

Anton
05.10.2018
11:23:16
Само собой балансировать количество процессов в контейнере это путь в никуда)

Sergey
05.10.2018
11:23:39
просто непривычно в php чате за корутиты говорить(

обычно о них говорят в контекте "а что это такое?")

Anton
05.10.2018
11:23:55
Лол, а мы уже привыкли)

Maksim
05.10.2018
11:24:05
Sergey
05.10.2018
11:24:24
он мне пока слегка напоил но до покусывание не дошло еще

Dmitry
05.10.2018
11:24:24
ну с корутинами тоже стоит подумать сколько тредов отдать

Sergey
05.10.2018
11:24:46
и скейли контейнерами

Dmitry
05.10.2018
11:24:58
ну я бы два дал бы :)

Sergey
05.10.2018
11:25:06
с барского плеча прям

Anton
05.10.2018
11:25:10
Кто больше? :)

Bohdan
05.10.2018
11:25:28
пять!

у меня столько нет, правда, но мне не жалко

Anton
05.10.2018
11:25:37
Для php корутин треды совсем не при делах

Больше одного нет смысла

Dmitry
05.10.2018
11:25:55
в пхп есть треды :)

Maksim
05.10.2018
11:26:10
не, лучше не стоит)

Sergey
05.10.2018
11:26:13
есть, но нет возможности раскидывать корутины по тредам

Google
Sergey
05.10.2018
11:26:35
да и в целом pthreads настолько специфичная вещь что я за 10 лет ни разу не сталкивался с задачей для которой они нужны

Anton
05.10.2018
11:26:51
Но толку мало

Sergey
05.10.2018
11:26:57
amphp/parallel
ну типа да, надо писать свой планировщик который как-то это будет раскидывать.... но лучше просто го взять

Anton
05.10.2018
11:27:03
Тут вам не го :)

Sergey
05.10.2018
11:27:04
или элексир/эрланг)

Anton
05.10.2018
11:27:09
Именно

Это просто разный класс задач

Корутины нужны когда много io

Трэды когда cpu heavy

Но кто в здравом уме бужет делать cpu heavy на php?

Sergey
05.10.2018
11:29:14
когда cpu heavy + можно паралелить в рамках одной операции

что тоже не всегда правда и уже требует от разработчика.... некисло подумать

если у тебя зависимость по данным между разными итерациями одной операции + ты хочешь впихнуть треды - работать будет еще медленее чем с одним тредом

потому что накладные расходы на синхронизацию + все всегда будут ждать других

это типа совершенно новый уровень сложности, как переход от имутабельных вещей к мутабельным. А даже с этим у людей плохо

так что даже среди любителей Java/C++ разработчики которые могут эффективно треды юзать это редкость. И задачи тоже редкие

%
05.10.2018
11:40:03
а еще полчаса назад я думал что что-то знаю про нагрузки.

Google
Sergey
05.10.2018
11:41:04
а еще полчаса назад я думал что что-то знаю про нагрузки.
всегда найдется азиат который делает "это" лучше

Maksim
05.10.2018
11:41:43
когда начнёшь знать про нагрузки, выйдешь из этого чатика)

%
05.10.2018
11:42:19
меня и так тут нет :)

Anton
05.10.2018
11:42:51
Весело было решать задачу по обработке видео с фиксированным временем ожидания) тут CPU выжирается на 100 при любом раскладе

Maksim
05.10.2018
11:43:51
вряд ли ты видео на пхп обрабатывал)

Anton
05.10.2018
11:44:13
Нет конечно)

На пхп апи крутится

Sergey
05.10.2018
12:07:16
https://wiki.php.net/rfc/namespace-visibility

как-то упустил, хочу

f4rt~
05.10.2018
12:09:32
https://wiki.php.net/rfc/namespace-visibility
инстедофы никуда не денутся(

f4rt~
05.10.2018
12:10:17
insteadof для трейтов

я как вспомню в ларке use macroAbleCall insteadof __call

ух

Sergey
05.10.2018
12:16:57
insteadof для трейтов
ммм... не юзаю трейты и не испытываю в них необходимости. А вот убрать геттеры для некоторых вещей мне эта штука позволит)

и сделать более явные взаимоотношения между элементами модулей

f4rt~
05.10.2018
12:17:20
как тебе такое илон маск)

это AR модель от которой все модели в ларке наследуются)

Google
f4rt~
05.10.2018
12:18:13
каждый из трейтов на 1000+ строк

Sergey
05.10.2018
12:20:24
как тебе такое илон маск)
https://www.tbgclan.com/data/avatars/l/9/9725.jpg?1425508486

придумай мне лучше задачку не оч большую где "ну без орм никак ваще"

пока на уме маленький каталог товаров с поиском но может что-то поменьше можно придумать

f4rt~
05.10.2018
12:22:14
а погодь

любая orm ar/dm ?

Sergey
05.10.2018
12:22:47
да, пофигу

что-то что бы ты не делал без ORM)

f4rt~
05.10.2018
12:23:17
имея на руках дамп бд

я бы не создавал ентити сам

а сдифал бы их

Sergey
05.10.2018
12:23:39
все с нуля

мне это для эксперементов нужно

f4rt~
05.10.2018
12:24:37
получается если у тебя изначально нет кучи говна ORM и не нужны

Sergey
05.10.2018
12:24:53
так, еще раз - я не интересуюсь когда они нужны а когда нет)

мне интересно услышать идею пет проджекта которую бы ты лично не делал бы без ORM)

f4rt~
05.10.2018
12:26:25
ну всякие фильтры, сложные связи и прочее, я не фанат вообще двунаправленных соединений, но если бы пришлось то лучше уж бы это сделала ORM

Bohdan
05.10.2018
12:27:10
пожалуй, там, где есть связи между сущностями (и они важны) - такое бы без орм не хотел делать

Sergey
05.10.2018
12:27:13
каталог товаров с фильтрами разными по разным категориям подходит? просто хотелось бы что-то поменьше...

Страница 1321 из 1387