
Константин
18.12.2017
08:57:47
@fes0r ты упоминал, что апач создаёт какие то проблемы. Это какие?

Sergey
18.12.2017
08:58:56
а разрабам доходит 2-3к)

Sergey
18.12.2017
09:01:43

Google

Sergey
18.12.2017
09:02:04
надо бы глянуть к слову нет ли там таких же проблем с логами как и в php-fpm

Константин
18.12.2017
09:02:53
А что там с логами?
Я пока логи не настраивал, в stdout контейнера срёт только апач.
Монолог я пока не просил в stdout писать. Скорее всего будет каша

Sergey
18.12.2017
09:04:12
ну вот попробуешь - скажешь. ибо php-fpm в этом плане бесполезен (опция catch worker output)
он режет логи криво по 1024 символа на строку
дурачек

Константин
18.12.2017
09:34:55
хм

Sergey
18.12.2017
09:35:48
жду nginx unit короч)

Alan
18.12.2017
09:42:27
а он разве не в nginx plus ?

Sergey
18.12.2017
09:42:52
нет

Dmitry
18.12.2017
09:46:45
и нечего войну и мир в лог писать ;)

Sergey
18.12.2017
09:47:33

Google

Dmitry
18.12.2017
09:47:38
не 1к, так страница памяти максимум все-равно

Sergey
18.12.2017
09:48:04

Dmitry
18.12.2017
09:48:28
ну подстраховались ;)

Sergey
18.12.2017
09:48:30
а еще есть huge pages

Dmitry
18.12.2017
09:49:23
bc ;)

Sergey
18.12.2017
09:50:15
https://github.com/php/php-src/pull/1076

Dmitry
18.12.2017
10:02:04

Sergey
18.12.2017
10:02:57

Dmitry
18.12.2017
10:03:06
4к достаточно? ;)
не, для дебага, наверное, можно и больше 4к

Константин
18.12.2017
10:48:47
@fes0r у тебя какие мысли о reactphp/http ?

Demi
18.12.2017
10:51:39
прошу прощения, не знала, удаляю
спасибо!

Константин
18.12.2017
10:55:18
В плане есть желание начать юзать, как выйдет stable? Или я один наркоман?)

Sergey
18.12.2017
11:06:25

Evgenii
18.12.2017
11:15:34
привет! парни, кто сталкивался со след. проблемой - нужно проставить приоритет для
<service id="sensio_framework_extra.controller.listener" class="%sensio_framework_extra.controller.listener.class%">
<tag name="kernel.event_subscriber" />
<argument type="service" id="annotation_reader" />
</service>
(по умолчанию у него 0) - как лучше всего это реализовать ?

Andrew
18.12.2017
11:15:54

Evgenii
18.12.2017
11:16:31
просто я не пойму, где он сетиться по дефолту

Andrey
18.12.2017
11:17:41
compiler pass
компайлер пасс для одного сервиса. Как то не кошерно звучит

Google

Andrey
18.12.2017
11:18:06
Штука в том, что важно этот слушатель выставить раньше paramConverterListener
неужели в ExtraBundle они не закладывали этого?
3.4 симфа, если что

Andrew
18.12.2017
11:18:52

Vladislav
18.12.2017
11:19:14

Evgenii
18.12.2017
11:20:00

Andrey
18.12.2017
11:20:00

Vladislav
18.12.2017
11:20:12
это не твой лисенер
есть 2 места: сервис,ямл или экстеншн где ты на этапе компиляции можешь чет поменять
потом все
я делал свои кастомные аннотации и просто переопределял лисенер для фос реста так же

Evgenii
18.12.2017
11:21:29

Vladislav
18.12.2017
11:21:46
та и чего это костыльно?)
не все заводится с одного конфига. можешь написать компайлер который может переопределять приоритеты в каком-то уютном конфиге, но зачем?)

Andrey
18.12.2017
11:30:25
Меня интересует первопричина, почему все слушатели из extra бандла имеют одинаковый приоритет.
Ибо без ControllerListener, дальнейшие слушатели будут работать без подтянутых аннотаций, что есть вообще не ок
Возникла проблема, что он в диспатчере последний
та и чего это костыльно?)
Потому что копипаста описания сервиса из вендора ради одного тега.
1. Игнор конфигурации, если явно указывать классы (вместо параметров)
2. Юзаем аналог - по параметрам, получаем ошибки при обновлении, т. к. мы сделали именно replace описания сервиса.

Vladislav
18.12.2017
11:35:03
ну тогда искать другое решение вообще, задефайнить свой лисенер поверх ? и делать то что надо
а то хочется поменять бандл, но сделать это не костыльно)

Google

Andrey
18.12.2017
12:10:22
Нашли проблему в другом. Был свой EventDispatcher. Для приоритетности юзался SplPriorityQueue. И неправильно отрабатывал
Может кому будет интересно, фича их
$q = new SplPriorityQueue();
$q->insert(1, 0);
$q->insert(2, 0);
$q->insert(3, 0);
echo $q->extract();
echo $q->extract();
echo $q->extract();
// 132

Vladislav
18.12.2017
12:11:06
ну логично
не знаю реализации спл, но если приоритет одинаковый - можно брать любую задачу

Andrey
18.12.2017
12:12:06
а в симфе идёт по порядку добавления

Vladislav
18.12.2017
12:12:18
ну и правильно))

Admin
ERROR: S client not available

Andrey
18.12.2017
12:12:24
в php-ds тоже по порядку добавления

Vladislav
18.12.2017
12:12:47
в обычной очереди слева на право
если реализация как дерево

Константин
18.12.2017
12:17:36

Sergey
18.12.2017
12:17:55
или ayres

Sergey
18.12.2017
12:18:44
пока в пхп тонна блокирующих либ, то толку от асинхронности 0
больше проблем будет

Sergey
18.12.2017
12:19:11
потому я и не предлагаю асинхронность)

Константин
18.12.2017
12:50:09
И вообще спереди варниш должен стоять, какие проблемы)

Sergey
18.12.2017
12:50:50

Dmitry
18.12.2017
12:51:21
и все дисковые операции ;)

Google

Sergey
18.12.2017
12:52:56

Sergey
18.12.2017
12:53:20
тут даже на jvm приходится с блокирующими операцими бороться

Sergey
18.12.2017
12:53:25

Sergey
18.12.2017
12:53:31
но там проще, закинул в io тредпул и все

Sergey
18.12.2017
12:53:46
ибо из-за блокирующего всего у тебя оверхэд даже больше будет)

Sergey
18.12.2017
12:54:24
имхо проще разобраться и уйти в сторону jvm/golang чем копать в async php
1. хрен ты найдешь разраба который умеет асинхронный пхп
2. твои познания асинронного пхп нахрен никому не нужны
3. поддержки со стороны пхп тоже не густо
4. поддержка комьюнити тоже слабенькая, и баги закрывать будут вечность

Константин
18.12.2017
12:56:05

Sergey
18.12.2017
12:57:19
https://github.com/amphp/mysql/graphs/contributors?from=2017-01-14&to=2017-12-18&type=c ну, бодрое развитие
вон как с phpamqp lib было, ушел videlvaro с проекта и щас там творится такой ад.. что мы до стабильных версий новых не можем обновиться из-за количества багов

Константин
18.12.2017
13:24:13
Я чёт не понимаю. 2 разных запроса в реакте выполняются асинхронно же out of the box. Если первый запрос ушле в mysql, проц занимается вторым запросом, пока первому mysql не ответит
Уйти асинхронно в мускул и пока делать другие задачи в рамках одного запроса - лично мне это не нужно

Sergey
18.12.2017
13:30:52

Константин
18.12.2017
13:35:30
не представляю зачем оно мне

Sergey
18.12.2017
13:38:19
у тебя сколько запросов в секунду обрабатывает сервер?
2-3?
или 100-200?

Константин
18.12.2017
13:41:28
1 в 10 минут, лол