
Sergey
15.06.2018
16:09:53
Привет, мы написали север приложений для PHP с нативной поддержкой PSR-7: https://github.com/spiral/roadrunner Кто что думает?)
@lachezis а хот свап воркеров у вас умеет? или там ребутать воркеры по изменению кода.

Anton
15.06.2018
16:12:13
Да, все умеет
И красиво их убивать

Google

Anton
15.06.2018
16:12:49
Есть защита от утечек памяти

Maksim
15.06.2018
16:13:09
Над потыкать)

Anton
15.06.2018
16:13:27
В процессе поддержка стриминга

Aleksandr
15.06.2018
16:14:26
в прод, как понимаю, пока лучше не катить?
надо повертеть

Anton
15.06.2018
16:14:44
Уже на проде)

Aleksandr
15.06.2018
16:14:55
?

Anton
15.06.2018
16:15:47
Там нет общей памяти, так что падения изолированны
Но нужно смотреть за коннектами к базам

Aleksandr
15.06.2018
16:16:46
го шустр ?

Sergey
15.06.2018
16:17:07
раз уж заговорили о шустро - бенчмарки не гоняли?
типа php-fpm + opcache vs ваше решение (+opcache?),

Aleksandr
15.06.2018
16:17:37
very fast (~250k rpc calls per second on Ryzen 1700X over 16 threads)
но хотелось бы модные графики

Google

Sergey
15.06.2018
16:18:02
например
надо будет примерять к своему приложению на симфони

Aleksandr
15.06.2018
16:18:56
кстати, а почему конфиг в yaml, а не в json?

Anton
15.06.2018
16:20:05
тут 2 слоя, сам rpc (не только для psr7) будет под 300к на норм машине, стек psr7 будет медленней, но на нашем приложении раз в 50 быстрее php-fpm, чем больше бутлоад фреймворка тем быстрее будет, графики потом оформим
конфиг можно в любом формате
оно само подхватит
там spf13/viper
php-pm тоже опережает, но тестили давно еще. swoole скорее всего будет быстрее немного, но придется шарить память по процессам, а учитывая что у пхп нет нормальных мутексов это будет больно
есть интерактивная консоль ) https://cdn.discordapp.com/attachments/243017130776330241/455429448985214989/video.mov

Sergey
15.06.2018
16:24:13

Anton
15.06.2018
16:24:39
задержку?
до 0.1 миллисекунды
https://image.prntscr.com/image/2nSCdBFoTxqsBsjhgUARHQ.png тест на psr7+кастомный regexp роут (<controller>.html) - 400 параллельных запросов, винда с 4 ядрами

Sergey
15.06.2018
16:28:40
надо все ж на своем погонять )

Anton
15.06.2018
16:29:06
:) само собой не забывай за собой чистить память и не использовать глобалс)
мы эту штуку под каждый проект собираем кастомно, с Consul, Prometeus и остальными штуками нужными для распределенщины

Sergey
15.06.2018
16:48:26
или демоны на php)

Anton
15.06.2018
16:49:41
ну тогда все знакомо)

Google

Anton
15.06.2018
16:50:44
ребята на реддите юзают эту штуку как GRPC фронт для пхп, хттп тут чисто надстройка

Art
15.06.2018
17:59:11
кто знает расширение, которое если находит определенный текст или по регулярному выражению, оно бы блокировало родительский html элемент
а то из всех щелей со своим футболом лезут
или самому мб написать для хрома, только зависать будет наверно мама не горюй, чтобы обойти все текстовые элементы и искать по регуляркам
в адблоке смотрел, там только конкретный элемент можно, а не так как надо

Vitaly
15.06.2018
18:05:27

F01134H
15.06.2018
18:22:01

Maksim
15.06.2018
18:53:41

Konstantin
15.06.2018
19:06:33
Кто-нибудь в Питере сейчас пьёт ?

Anton
15.06.2018
19:07:41
пьют наверное

Stanislav
15.06.2018
19:13:52
не подскажете на VPSку какую-нибудь простенькую контрольную панель для хостинга? знаю только вестуцп, мб ещё какие аналоги есть

F01134H
15.06.2018
19:53:23

Mayor
15.06.2018
20:38:32

Stanislav
15.06.2018
20:38:50
у меня впска, хочу поставить туда панельку простенькую
я в соседнем чате по ларавелу уже спросил коллег, они ничего не посоветовали кроме весты толком, сижу накатываю вот)

Bohdan
15.06.2018
20:43:38
ajenti когда-то пробовал
вроде так

Benjamin
15.06.2018
21:22:52

Art
15.06.2018
21:29:35
Во, про бд как раз.
Оправдана ли каша из классов, методов, SQL и хитровыдуманных конструкций в ActiveRecord, там где используются связи/join и вообще сложные вопросы кроме crud?
Сам SQL как раз создан чтобы быть понятным, а каша разве не делает его еще более запутанным и усложненным?

Google

Art
15.06.2018
21:31:52
или вы комбинируете, для crud - AR, для сложных - чистый sql?

Evgeniy
15.06.2018
22:14:53
ну это вечная дилема ar и сложные выборки
сам по себе чистый sql не очень когда надо динамически фильтровать и сортировать по тому что накликал челевек
там начинает ад в виде генерации sql строки и кучи if
внутри которых что то дописывается в sql и складывается в value в виде placeholder

Admin
ERROR: S client not available

Evgeniy
15.06.2018
22:16:47
в такие места красиво смотрятся queryBuilder
а вообще любая сложная выборка, должна выбирать id записей, которые можно грузить по одной в AR
ну это опять же имхо сейчас могут найтись кто с этим не согласен
ну и можно жить без AR существуют и другие подходы )

Sergey
15.06.2018
22:57:07
90% всех AR/QueryBuilder решений это "удобная" канкатенация строк в SQL. Чуть-чуть проще чем руками
если это "достать списочек показать" - я бы задумался на тему "как упростить выборку, может быть можно отдельно мутить вьюшки какие, может проекции данных, может еще как...
но вообще сама идея "комбинировать" решения для разных задач (даже в пределах одного проекта задачи имеют разную сложность) - неплохая
ну то есть я не вижу ничего эдакого в том что бы на одном проекте иметь Doctrine на запись и какой-нибудь легкий AR на чтение
это неплохой вариант избавить сущности доктрины от знаний о чтении/выводе данных
и при этом не особо геморно поддерживать

Google

Sergey
15.06.2018
23:04:01

Dmitry
16.06.2018
05:22:49

Dante
16.06.2018
05:49:56
?;

Andru
16.06.2018
07:20:43
@fes0r https://github.com/exakat/php-static-analysis-tools/blob/master/README.md

Maksim
16.06.2018
14:47:13
@fes0r

Bohdan
16.06.2018
14:48:24
они заходят и выходят, похоже, собирают стату

Maksim
16.06.2018
14:48:37
спамят же)
он зашёл, вышел - сообщенька есть)

Bohdan
16.06.2018
14:49:20
нет, в логе видно было - два сообщения про вход, два про выход
или ты про сообщение в имени?

Maksim
16.06.2018
14:49:32
угу
вот упоротый... неужели это работает...

Panda
16.06.2018
14:51:53
это вы еще не сталкивались походу с ситуацией
когда заходят боты
просто боты, у них какое нибудь рандомное имя собранное как будто через рандомайзер
без аватарки, без никнейма через собачку. и просто заходят