
Maksim
21.07.2018
20:00:46
У тебя есть шина, которая получает на вход сооьщеньку и диспатчит на обработчик. Это твой бас.
Саги - это такая виртуальная транщакция, бизнес процесс. Просто класс со стейтом, который изменяется командами/сообщениями.
Да, стейт к саги есть
Постгрес справится

Dmitry
21.07.2018
20:03:22
ну а раз стейт есть, значит все мои 10 консьюмеров разгребающие сообщения с шины должны с этим стейтом работать... ага.. ну понял, такое понятно, но для моей задаче, наверное, издишне... просто воткну id источника в топик и пусть каждый консьюмер подписывается на определенные...

Google

Maksim
21.07.2018
20:04:11

Dmitry
21.07.2018
20:05:38
Да я тут пытаюсь убедить людей, что лучше новый демон на пхп, чем вносить логику в существующий ws сервер на го, являющийся фронтом для тысяч клиентов... а если я туда еще и сохранение стейта приплету... скажут, не мудри, пихай во фронт
но в общем рано или поздно к сагам видимо придется вернуться... постараюсь попозже ;)

Maksim
21.07.2018
20:07:15
Ну если что, пиши в лс. Расскажу как оно. Для чего и зачем.
У меня прост задача специфична. Флоу длинный, может на неделю растягиваться

Dmitry
21.07.2018
20:07:50
кстати, а го случаем не умеет перегруз рантайм кода без потери соединения? шаренную либу какую-нить перегрузить, там?

Maksim
21.07.2018
20:07:58
В чатике могу простл не заметить, если не пнут)

Dmitry
21.07.2018
20:08:50
а как решаются вопросы перегрузки ws сервера без потери коннектов, например?
у нас кто-то вообще умеет балансировать ws, кстати?

Maksim
21.07.2018
20:10:23
В душе не ебу) над Сергея из симфони чатика подергать. Я го ещё не на столько познал

Dmitry
21.07.2018
20:14:02
а ты что используешь на пхп, что бы слушать кролика?

Maksim
21.07.2018
20:14:28
Amqp-ext
Ну и всякая срамота поверх типа генераторов

Google

Maksim
21.07.2018
20:15:53
Могу показать репу. Там не то, что юзается и ещё толком не работает (переделываю потиху), но мысль показывает

Dmitry
21.07.2018
20:17:34
ну хуже не будет, гляну, а вообще разбирался с этим Amqp-ext? там вижу юзается php-amqp сишный экстеншн, а у него под капотом что для евент лупа?

Maksim
21.07.2018
20:17:47
Нету ничего
https://github.com/mmasiukevich/service-bus?files=1
https://github.com/mmasiukevich/service-bus/blob/master/src/Kernel/ServiceBusKernel.php
Листен метод

Dmitry
21.07.2018
20:18:35
хотя блин, одно соединение же, т.е. просто в блокирующем чтении висит

Maksim
21.07.2018
20:19:53
Там всё чуток хитрее
Есть вариант с react-php + bunny. Но объективно он работает хуже и медленнее

Dmitry
21.07.2018
20:29:08
да вот у них интересный бенчмарк https://blog.forma-pro.com/php-amqp-clients-benchmark-them-all-8a4e6adb1a6b

Maksim
21.07.2018
20:37:46
У ext ток паблиша пакетного не подвезли. Самый большой проёб

Dmitry
21.07.2018
20:38:10
сразу несколько сообщений паблишить?

Maksim
21.07.2018
20:38:32
Угу
Amqp позволяет, а экстеншен нет(

Ivan
21.07.2018
20:41:35
никто не знает ресурса где расписано какой язык/технологию для чего лучше юзать?
нашел это https://tomassetti.me/best-programming-languages/
но чет так себе.

Maksim
21.07.2018
20:42:16
под какой кадры есть) это ключевой момннт

Bohdan
21.07.2018
20:42:25
любой язык и технологию можно юзать под все, что угодно
я, конечно, тут аки Бугаенко, но +- так и есть - зависит от степени твоей упоротости

Dmitry
21.07.2018
20:43:13
вот.. были бы кадры, написал бы все свои демоны на go... а были бы кадры в эксплуатации - никто не ныл бы, что еще один демон - это кабзец, упадет и все

Maksim
21.07.2018
20:44:20
У нас код на го работает раз в 10 хуже, чем пхпшный. Шустро, но хуже)

Google

Maksim
21.07.2018
20:44:26
От человеков зависит

Dmitry
21.07.2018
20:47:09
ну да.. по-этому, от предложения "а раз у нас гошники заняты, пусть наш гошный сервер доработает пхп-шник, заодно поучится" чуть не поседел я... и ведь ну не идиот сказал, там такой бекграунд в таких толстых проектах...

Maksim
21.07.2018
20:48:44
Ну, когда го приложуха ввгребает из очереди ноаком 10к сообщенек (горутины же, всё ок) и умирает в кернел паник, немного грустно сткновится)

Dmitry
21.07.2018
20:48:45
не, вариант где-то правильный конечно.. но не для фронтового сервера, который основная точка входа клиентов и если он упадет - просто сервис рухнет...

Evgeniy
22.07.2018
02:58:06

Остап
22.07.2018
16:06:59
Привет современные (из под PHP7) л̶ю̶д̶и̶ программисты!
Имею небольшую приложуху с mvc. (~1мб)
Заказчик хочет статистику кодов ответа сервера, пример:
200 : 710797
404 : 11363
500 : 64
429 : 7Как нормально делать, можете подсказать?
try catch чтоль, или логировать ошибки, или логи апатча смотреть...
Буду благодарен...
#ostap_help

Alexander
22.07.2018
16:08:45

Остап
22.07.2018
16:08:53
пасиб

Maksim
22.07.2018
16:17:47
Чертовы приложения мвс) заббикс покажет всю статистику. Ровно как и всякие графаны)

Sergey
22.07.2018
16:20:22
p.s. у меня это через промитей сделано

Остап
22.07.2018
16:21:25
что оно такое?
как sentry?

Andrew
22.07.2018
16:22:49

Maksim
22.07.2018
16:22:51

Остап
22.07.2018
16:23:00

Maksim
22.07.2018
16:23:16
К нему там сбоку сборщики прикручены, но эт детали)

Andrew
22.07.2018
16:24:17

Остап
22.07.2018
16:24:34
ок

Google

Sergey
22.07.2018
16:24:36
https://prometheus.io/
ток подозреваю что для твоих нужд оверкил

Остап
22.07.2018
16:43:52

Chupa
22.07.2018
17:36:35
Подскажите, как можно изучить работу xdebug на более низком уровне. Дело в том, что внезапно он перестал работать, причины неизвестны. Матчасти не хватает, читал про протокол. Он пишет логи куда-нибудь?
Возможно ли с помощью tcpdump отследить что и куда проходит в обе стороны?

Александр
22.07.2018
18:56:19

Chupa
22.07.2018
19:06:27
в самом деле
спасибо

Admin
ERROR: S client not available

Dmitry
22.07.2018
19:25:25
да что там следить, если сессия стартовала - xdebug стучится на удаленный хост, его адрес в конфиге, если включен connect back - то на адрес клиента
сессия активна когда в _REQEST есть XDEBUG_SESSION

dypa
22.07.2018
19:55:28

Остап
22.07.2018
19:56:16
¯\_(ツ)_/¯

dypa
22.07.2018
19:58:40
думаю стоит узнать - потому что хотелка очень странная

Maksim
22.07.2018
19:59:26
странно такого не хотеть)

dypa
22.07.2018
20:04:27
что дальше то делать со знанием что ошибок 404 аж 21 штука, просто посчитать ошибки - это не статистика, не мониторинг.

Maksim
22.07.2018
20:08:55
пиздить рукожопов
норм желание)

Dmitry
22.07.2018
20:11:11
дай домен, я тебе щас 404-х нагенерю ;) потом расскажешь как пиздили ;)

Остап
22.07.2018
20:11:21
ахах)

Google

Maksim
22.07.2018
20:11:56
получишь кучу форбидденов)

Dmitry
22.07.2018
20:12:28
за 403 не пиздят? ;)

Maksim
22.07.2018
20:12:38
вайт листы ж)

Остап
22.07.2018
20:12:59
429 ?

Dmitry
22.07.2018
20:13:41
а вот 5хх можно мониторить, их не должно быть... но просто количество... не вижу чем поможет ;)

Maksim
22.07.2018
20:13:55
там в списке вполне понятные коды) и за каждый из них (кроме одного) надо пиздить разработчиков и одминов)
чем мониторинг отличается от кол-ва?)
графичком?)

Dmitry
22.07.2018
20:15:06
тем, что есть точка входа, дата и т.п. ;)
а не просто циферка "48 штук" ;)

Maksim
22.07.2018
20:15:26
ну если разраб не пишет дату, то его надо ещё разок отпиздить просто для профилактики :)
а проще поставить что-то, что сделает это лучше :)

Dmitry
22.07.2018
20:15:58
если у вас разраб пишет дату, то точно пиздить нужно ;)

Maksim
22.07.2018
20:16:25
не, не царское это дело разрабам метрики с нжинкса снимать)

Dmitry
22.07.2018
20:16:30
дату должен коллектор проставлять, кто сообщение принял... но речь в общем не о том
там задача "посчитать число"... типа.... нахрена вот

Shmaltorhbooks
22.07.2018
20:17:17

Maksim
22.07.2018
20:17:29

Shmaltorhbooks
22.07.2018
20:18:35
Ну ты говоришь, что пиздить надо за все, кроме одного. Этот один - это 200 или 404?
Или ты не о том списке?

Maksim
22.07.2018
20:19:02
ну 200 не ошибочный) за него не пиздят)