Size: a a a

Ваdоо PHP Мееtuр

2020 August 25

АЗ

Антон Золотилин... in Ваdоо PHP Мееtuр
ну вот потому и вопрос был по оверхеду самого сбора хэша )
источник

АЗ

Антон Золотилин... in Ваdоо PHP Мееtuр
Antony [tony2001] Dovgal
вот это я не знаю уже, это вотчина Данила
действительно, у нас нет опций для исключения какого-то кода

хотя сделать это довольно просто - можно, например, фильтровать по именам функций или по именам файлов, в которых эти функции объявлены

думаю, что это проще фильтровать уже по результату - мы собрали какое-то вменяемое количество данных и в процессе обработки отбросили то, что нас неинтересует
ну и да, получается для того, что бы отфильтровать все равно нужно в хуке обработать, так что если и сэкономить можно, то только по памяти, не пихать в hashtable лишнего или не сбрасывать...
потому и хотелось понять (пока сами не влезли) имеет ли смысл туда (в исключение части файлов) закладываться или не получим выигрыша
источник

AD

Antony [tony2001] Do... in Ваdоо PHP Мееtuр
кмк, не стоит
всё равно потом дополнительно фильтровать придётся скорее всего.
плюс с блэклистом отдельная морока - его нужно будет поддерживать в актуальном состоянии.
источник

АЗ

Антон Золотилин... in Ваdоо PHP Мееtuр
это да, если иметь ввиду горячие функции, но для вендорского кода все-таки актуальность легко держать, по маске пути, например )
источник

D

Danil in Ваdоо PHP Мееtuр
Антон Золотилин
Вопрос первый ) Один наш общий коллега, ваш бывший, наш текущий (Саша Малащицкий) утверждает, что видел на badoo tech графики реальной нагрузки на ресурсы при включении расширения. Просто в докладе был только график проседания rps уже после балансера, а балансер жеж не пропорционально все-таки будет перераспределять, от настроек граничных значений и кол-ва серверов будет зависить...
таки есть данные по тому сколько и чего отжирает расширение или ему привиделось? )))
Всем привет. Мы мерили после балансера, все так. Отдельно не мерили потому что хотелось реальных цифр, а не синтетики. В докладе был слайд как идёт просадка по rps когда включили всего на 1 машине на 100 процентов. Проблем по памяти особо не заметили на наших кластерах в нашей нагрузке на нашем жедезе, не факт что на другом проекте будет по другому. Балансер учитывает нагрузку на cpu. Значит просадка по rps и cpu должны коррелировать. Графиков прямо сейчас под рукой нет, увы, с мобилы в отпуске :( если нужно то отеопаю и пришлю позже, дайте знать в личку
источник

D

Danil in Ваdоо PHP Мееtuр
Антон Золотилин
добрался до статьи.... кто выбирал цвета для слайда, колитесь? ))))
Все просто. Картинка была позаимстаована отсюда http://www.phpinternalsbook.com/php7/extensions_design/php_lifecycle.html :)
источник

D

Danil in Ваdоо PHP Мееtuр
Антон Золотилин
ну и да, получается для того, что бы отфильтровать все равно нужно в хуке обработать, так что если и сэкономить можно, то только по памяти, не пихать в hashtable лишнего или не сбрасывать...
потому и хотелось понять (пока сами не влезли) имеет ли смысл туда (в исключение части файлов) закладываться или не получим выигрыша
Я думаю не получите. Cpu будет утилизиповаться больше чем память. Но все зависит от вашей конфигурации железа и профилей реквечтов, конечно
источник

D

Danil in Ваdоо PHP Мееtuр
Антон Золотилин
я что-то не нашел, только сам доклад последний и материалы к нему рядом, но они на 404 ведут ))
Дай плиз ссылки сами и страницу где они были. Поправим эту оплошность
источник

D

Danil in Ваdоо PHP Мееtuр
Если на что-то ещё не ответил, то велком в личку ;)
источник

АЗ

Антон Золотилин... in Ваdоо PHP Мееtuр
Спасибо большое )))

а ссылок на материалы нет тут (https://tech.badoo.com/ru/article/815/chto-delat-s-legacy/) под красивой кнопкой "Оригинал и комментарии на хабре" )))))
источник

AR

Alina Romanova in Ваdоо PHP Мееtuр
пофиксили, спс))
источник

АЗ

Антон Золотилин... in Ваdоо PHP Мееtuр
Alina Romanova
пофиксили, спс))
Нзч)))
источник
2020 September 18

М

Максим in Ваdоо PHP Мееtuр
Всем привет. Немного офтоп))

Делаю сервис уведомлений. В нем три канала доставки: смс, почта, в сервис.

Всё вроде бы шло хорошо. Сделал каналы, типы уведомлений, подписчиков. Как дошло дело до проектирования отправки и шаблонов писем, то немного зашёл в ступор... У меня есть сейчас система рассылки сообщений в ней тоже есть каналы рассылки: смс и маил. Шаблоны писем.

Вопросы:
1. Стоит ли проектировать в системе уведомлений реализацию отправки сообщений по каналам, шаблоны писем, не смотря на то, что они уже есть такие же в системе рассылки? Либо мне из системы уведомлений просто передавать в систему рассылки?
2.  Может быть объединить эти два сервиса, раз они так тесно связаны?
источник

YV

Yushkevich Vitaly in Ваdоо PHP Мееtuр
А чем сервис рассылки сообщений отличается от сервиса уведомлений в данном контексте?
источник

М

Максим in Ваdоо PHP Мееtuр
Yushkevich Vitaly
А чем сервис рассылки сообщений отличается от сервиса уведомлений в данном контексте?
Изначально была логика такова, что уведомления это какие-то сервисные события: лайк, новый подписчик, новый комментарий, ответ на вопрос и так далее.

А система рассылки это что-то более глобальное, запланированное и управляемое конкретным пользователем системы. Например, разослать всем информацию о новой акции, отправить всем список последних новостей.

То есть рассылки были более емкие и целенаправленные.  А уведомления чаще краткие и простые.

Когда была одна рассылка проблем не было. Как стали делать уведомления какой-то ступор в проектировании стал.
источник

YV

Yushkevich Vitaly in Ваdоо PHP Мееtuр
Кажется, что тут есть небольшая матрица возможностей:
1) транспорт доставки сообщений:
- смс
- email
- апи
2) функциональность:
- маркетинговые разовые рассылки
- служебные события

Кажется, что их нужно отделить друг от друга.

Первый пункт по сути - фабрика.
по второму пункту нужно больше контекста в бизнес требования, но кажется, что это не очень связанные функциональности.
Тут бы посмотреть, как планируется администрировать их, как собирать с них аналитику и статистику. И тд.
источник

YV

Yushkevich Vitaly in Ваdоо PHP Мееtuр
Есть гипотеза, что сервисные уведомления скорее всего захардкожены (если у вас там гибкий конструктор реализован, то такой вопрос скорее всего бы не встал), а маркетинговые рассылки - это несколько моделей с крудами (пользователи ; листы / сегменты; рекламные кампании; рассылки; шаблоны писем).

Я бы выделил общее и посмотрел на бизнес процессы работы с этим. В последнюю очередь посмотрел на интерфейс (его важно учитывать, но интерфейс может меняться быстрее и чаще дизайна вашей системы, это надо помнить)
источник

YV

Yushkevich Vitaly in Ваdоо PHP Мееtuр
Максим
Всем привет. Немного офтоп))

Делаю сервис уведомлений. В нем три канала доставки: смс, почта, в сервис.

Всё вроде бы шло хорошо. Сделал каналы, типы уведомлений, подписчиков. Как дошло дело до проектирования отправки и шаблонов писем, то немного зашёл в ступор... У меня есть сейчас система рассылки сообщений в ней тоже есть каналы рассылки: смс и маил. Шаблоны писем.

Вопросы:
1. Стоит ли проектировать в системе уведомлений реализацию отправки сообщений по каналам, шаблоны писем, не смотря на то, что они уже есть такие же в системе рассылки? Либо мне из системы уведомлений просто передавать в систему рассылки?
2.  Может быть объединить эти два сервиса, раз они так тесно связаны?
Отвечая на вопросы:

1) я бы выделил транспорт в отдельный слой абстракции. И ему было бы все равно, откуда приходили данные для отправки.  При этом была бы только одна точка ответственности за транспорт.
источник

YV

Yushkevich Vitaly in Ваdоо PHP Мееtuр
Максим
Всем привет. Немного офтоп))

Делаю сервис уведомлений. В нем три канала доставки: смс, почта, в сервис.

Всё вроде бы шло хорошо. Сделал каналы, типы уведомлений, подписчиков. Как дошло дело до проектирования отправки и шаблонов писем, то немного зашёл в ступор... У меня есть сейчас система рассылки сообщений в ней тоже есть каналы рассылки: смс и маил. Шаблоны писем.

Вопросы:
1. Стоит ли проектировать в системе уведомлений реализацию отправки сообщений по каналам, шаблоны писем, не смотря на то, что они уже есть такие же в системе рассылки? Либо мне из системы уведомлений просто передавать в систему рассылки?
2.  Может быть объединить эти два сервиса, раз они так тесно связаны?
2) я не уверен, что они действительно тесно связаны. Но если это действительно так, то почему бы нет.
Стоит посмотреть бизнес процессы и кейсы использования, администрирования и сбора различных метрик. У меня есть гипотеза, что это разные функциональные возможности и их не стоит смешивать.
источник

М

Максим in Ваdоо PHP Мееtuр
Yushkevich Vitaly
Кажется, что тут есть небольшая матрица возможностей:
1) транспорт доставки сообщений:
- смс
- email
- апи
2) функциональность:
- маркетинговые разовые рассылки
- служебные события

Кажется, что их нужно отделить друг от друга.

Первый пункт по сути - фабрика.
по второму пункту нужно больше контекста в бизнес требования, но кажется, что это не очень связанные функциональности.
Тут бы посмотреть, как планируется администрировать их, как собирать с них аналитику и статистику. И тд.
Я как раз делаю по DDD. Соотвественно контексты разные. Задачи по сути разные. С одной строны идут оповещения от площадки, а с другой стороны от группы людей. Даже заучит странно запланировать рассылку в системе уведомлений. И по факту и статистика другая, аналитика и так далее.

Полагаю, что Вы правильно разделили на события/оповещения системы и маркетинговые рассылки. Наверное, так оно и есть.
источник