
Sergey
04.02.2018
12:00:46
логи то есть
и логи можно в профайлере посмотреть
и для этого бандл не нужен

Google

Igor
04.02.2018
12:01:21
логи порой на разработке вот так красиво никто не раскидывает.
ну т.е. по факту на мидлваре также можно и профайлер пихнуть,
Простите если рушу идеи о красивом кодинге. Я просто студийщик.
У нас время бы бандл найти нужный и прикрутить найти,

Sergey
04.02.2018
12:03:38

Igor
04.02.2018
12:04:13
что-то я упустил, спасибо
пойду на всякий случай посмотрю оО

Alan
04.02.2018
12:45:00
бандл для корс дольше настраивать в 90% необходимого корса))
чем листенер в один файл написать и из проекта в проект его носить с собой)

Vlad
04.02.2018
12:53:15

Alan
04.02.2018
12:55:34
чтобы не бутстрапить свой овер тяжёлый симфони в опшн запросах?)))

Vlad
04.02.2018
12:56:59
Я не спрашивал

Alan
04.02.2018
13:03:19
OPTIONS запрос вроде кешируется, и дальше всеравно бутстрап будет для тех запросов которые удовлетворяют
для остальных пустой 204 и тоже кеш, мне кажется не много смысла в этом, разве что ими флудят специально но тогда в нжинкс надо уносить

Google

Sergey
04.02.2018
13:29:34

Alan
04.02.2018
13:36:18
там помню нюансы есть, но скажем если с утечками решить то в остальном оно нормально в продакшене?

Sergey
04.02.2018
13:41:19
а что с утечками? можешь ребутать воркер раз в 100 запросов и не заморачиваться
у меня оно пока только в пет проджектах - потому ничего не могу сказать. Но в пет проджектах хорошо. Я вот жду пока чуваки зарелизят сервер на go с аналогичной идеей, только там fasthttp а не react/http что значительно лучше работает

Bohdan
04.02.2018
14:02:30
дабы go делал то же, что и php-pm?

Sergey
04.02.2018
14:13:13
да, там на рэддите чуваки бьют себя кулаком в грудь и говорят что их сервер который сериализует http запрос в go в json и на стороне php оно десериализуется в psr-7 выдает в 4-5 раз больше RPS чем php-pm
(естественно тестируется все на hello world)
но в целом я больше таком подходу доверюсь чем надеяться что react/http будет быстрым и надежным

Bohdan
04.02.2018
14:31:45
ага, банально с точки зрения приспособленности инструментов
что под капотом у react /http?

Sergey
04.02.2018
14:47:43
php)

Bohdan
04.02.2018
14:49:23
я-то думал, какие-то внешние либы :D
ну тогда тем более
если чистый пых под капотом - с go ему не тягаться

Vladislav
04.02.2018
15:14:54
opcache тоже компилит и в памяти держит

Sergey
04.02.2018
15:21:02
хотя с инлайнингом и кодогенерацией можно нифиговый буст получить (как это делают symfony/di и symfony/routing)
для доктрины например такой буст будет только в 3-ей версии.
но в любом случае рантайм пыха будет разбирать http запрос дольше чем go-ный fasthttp который специально оптимизирован под это дело
ну и горутины будут лучше разруливать конкуренцию за воркеры чем написанный наколенках менеджер процессов на php
я все никак не могу засесть и допилить свои чатики.... так можно было бы сделать бенчмарк с более-менее реальным приложением

Google

Vladislav
04.02.2018
15:24:30
ну это топ фича языка. конкаренси позволяет делать реально хорошую архитектуру приложения
и все максимально просто
я тестил на своем лоадбалансере, наспавнил 100к горутин, изи работал

Sergey
04.02.2018
15:24:54
просто не так удобно

Vladislav
04.02.2018
15:25:52
в ноде или где?
ну да) мне всег лишь надо сделать вот так
for i:=0; i< 10000; i++ {
go func () {
for {
select {}
}
}
} и у меня уже все работает))

Sergey
04.02.2018
15:29:06
и если ты завернешь все в достаточно удобную обертку получится не сильно напряжнее

Vladislav
04.02.2018
15:29:33
та я хз на чем ты пишешь, думал нода чатики) реакт пхп я смотрел и разбирался когда юзал ратчет))

Sergey
04.02.2018
15:29:42
вся проблема со скеджилигнгом...

Sergey
04.02.2018
15:30:03
в go оно волшебным образом все само по тредам раскидывает. а в php тебе придется пилить свой скеджелер для подобного
но в целом это возможно
но тут должна быть картинка про буханку хлеба и траллейбус

Vladislav
04.02.2018
15:31:08
https://cs5.pikabu.ru/images/previews_comm/2015-04_3/1428739281357.jpg

Sergey
04.02.2018
16:28:44

Alan
04.02.2018
17:18:13
таки с го сервером можно и на вебсокеты перелезть)

Sergey
04.02.2018
17:19:15
http2 же есть

Alan
04.02.2018
17:21:43
sse? они же только в одну сторону

Google

Alan
04.02.2018
17:21:54
от сервера к аппке

Sergey
04.02.2018
17:27:46

Alan
04.02.2018
17:36:13
а в обычном nginx не плюс есть server push ?

Sergey
04.02.2018
17:37:52
есть
даже на симфони есть всякие нишяки для него
https://symfony.com/blog/new-in-symfony-3-3-asset-preloading-with-http-2-push

Alan
04.02.2018
17:49:35
ммм... выходит мне нужен клиент который будет держать соединение и стримить запросы к вебсерверу, а в беке мне всеравно нужен евентлуп который будет ловить события и отвечать с заголовком text/event-stream

Admin
ERROR: S client not available

Alan
04.02.2018
17:49:57
либо в бек слать по старинке запросы а отвечать с text/event-stream слушающему клиенту
или че то упустил?)
ассеты то ладно, мне бы данные гонять)
получается все равно надо
клиент (ws/sse/http) -> го сервер (ws/sse/http) -> альтернатива http foundation

Vladislav
04.02.2018
18:29:43
а потом берешь выбрасываешь симфони и все пишешь на го
шутка
лучше в ногу стрельнуть

Alan
04.02.2018
18:30:02
об этом я в самом начале подумал да )))
нет, ну интересно было бы поиграться с таким)

Vladislav
04.02.2018
18:30:45
ну смотря что писать. бизнес логику с тонной сщностей - ну его )

Google

Vladislav
04.02.2018
18:32:33
мне аж хочется писать на нем все что связано с конкаренси) крч написал для теста лоад балансер (воркеры в очереди с приоритетами) и аж плакать хотелось от того как красиво оно работает и логично)
а вот писать сущности сабмитить формы и тд не уверен)

Alan
04.02.2018
18:33:40
угу, запустил такое, открыл шампанского
а в онлайне 2 чувака и то случайно кликнули на директ

Vladislav
04.02.2018
18:33:52
с горилла пакетом хоть роутинг есть))

Alan
04.02.2018
18:36:40
вспомнилась игруха лет 5 назад которую на ассемблере написали, там графика была круче анриала на тот момент, а весила она 1мб ))
2004 даже год и 97кб, где то сорцы были )
https://en.wikipedia.org/wiki/.kkrieger

Sergey
04.02.2018
18:41:36
только CPU она нагружала как бешенная
потому что все ресурсы процедурно генерятся

Alan
04.02.2018
18:41:49
ну не тормозила)

Sergey
04.02.2018
18:41:58
в 2005-ом у меня тормозила)
таких игрушек много было
но только есил ты попробуешь так же сделать каую-нибудь GTA5 то тебе придется на суперкомьютере ее запускать

Alan
04.02.2018
18:43:43
я гта5 и на маке своем не запущу )))

Sergey
04.02.2018
18:44:10

Alan
04.02.2018
18:44:34
я ток в кс иногда )) ну и написать ее будет стоить сильно дороже

Sergey
04.02.2018
18:44:53

Alan
04.02.2018
18:45:13
но хз на го я видел большой проект хз зачем ток у него запас конечно огромный по производительности но бизнес столько трафа не нагонит маркетингом )

Sergey
04.02.2018
19:14:53
разрабам было скучно и они взяли гошку?

Borys
04.02.2018
19:18:26
мы гошку взяли под микросервис, основной бекенд, процессинг на пхп симфе 3, проект связан с парсингом страничек, курл, газл и прочее зверье чекаются на раз два ребятами из амазона ибея и т.д. гошка прикидывается браузером 100% и ни одна сволочь нам не сказала что мы роботы :)

Sergey
04.02.2018
19:19:33
и казалось бы при чем тут гошка чтобы "прикидоваться")
хедеры можно и с курла подставить даже