@symfony_php

Страница 424 из 1418
Bohdan
29.11.2017
11:03:11
эластика хранит и индексит, логстеш собирает (он именно как агрегатор, как я понял), кибана визуализирует

Sasha
29.11.2017
11:05:35
кибана только визуализация или она и умеет реагировать на некоторые события? например, количество ошибок с одного из сервисов за минуту превысило 1000 штук.

Sergey
29.11.2017
11:06:06
можно алерты настроить

Bohdan
29.11.2017
11:06:07
это к логстешу

Google
Sasha
29.11.2017
11:07:02
можно алерты настроить
какие способы доставки нотификаций есть?

Andrey
29.11.2017
11:07:29
логстеш это если ты с файликов собирать хочешь
ну не только файлики. Input-ов много. Просто я глянул на грейлог, увидел, что он занимается сборкой логов также

Sergey
29.11.2017
11:07:30
http://www.elastic.co/products/x-pack/alerting

Sasha
29.11.2017
11:07:33
в графане я могу и в телеграм отправлять алерты

Sergey
29.11.2017
11:07:53
графана это как бы немного другое

Andrey
29.11.2017
11:08:30
графана это чуть меньше, чем кибана. Кибана даёт удобный дешборд над эластиком в бонус

но и со своими фичами

Sergey
29.11.2017
11:08:46
графана это метрики, кибана это логи

совсем разные вещи

Sasha
29.11.2017
11:09:00
понятное дело. я о алертах

графана это вообще визуализатор в основном

Alan
29.11.2017
11:34:02
зачем логи визуализировать?)

их рыть надо и матюкаться

Google
Sergey
29.11.2017
11:34:52
их рыть надо и матюкаться
что бы повысить эффективность матюков

Yuriy
29.11.2017
13:39:27
https://github.com/ongr-io/ElasticsearchBundle
Сергей, скажи пожалуйста анотации для индексируемых полей нужно роставлять по моим сущьностями, или для индекса нужно создавать отдельные объекты "Document" ?

Sergey
29.11.2017
13:39:43
отдельные документы

так проще

Yuriy
29.11.2017
13:40:44
ок, спасибо

Dmitriy
29.11.2017
14:05:20
https://habrahabr.ru/company/skyeng/blog/343490/

адептыж его заклюют

Yuriy
29.11.2017
14:11:23
отдельные документы
а какая связь, между создаваемыми документами и самими таблицами/полями которые мне нужно проиндексировать?

Sergey
29.11.2017
14:11:33
никакой)

ты сам наполняешь это дело данными

более явный и контролируемый подход

Max с этим много страдал

Yuriy
29.11.2017
14:19:10
наполнять, и контролировать актуальность данных, да неожиданый поворот

Sasha
29.11.2017
14:19:55
не только наполнять но и удалять, редактировать...

Max
29.11.2017
14:39:55
Сергей, скажи пожалуйста анотации для индексируемых полей нужно роставлять по моим сущьностями, или для индекса нужно создавать отдельные объекты "Document" ?
Мы делали отдельные документы - так как данные в эластике и базе лежат в разных формах, плюс больше контроля если отдельно. Если для пары свойств одной сущности то норм, плюс эта штука уже умеет работать с приватными свойствами. Ну и нужно подумать как ты будешь обновлять, пару раз в день реиндексировать все и не париться или обновлять асап, на каждый чих

Yuriy
29.11.2017
14:43:09
а сколько времени занимает реиндекс?

Max
29.11.2017
14:43:14
из того, что мне понравилось, это DSL

а сколько времени занимает реиндекс?
смотря сколько у тебя данных, если тысячи то не долго, если десятки и сотни, то надолго

кэп)

не долго это минуты, долго часы

Google
Yuriy
29.11.2017
14:48:22
я планировал в индексе хранить "гарячими данными" по остаткам товаров, цене, ... но в силу того что эти даные могут менять много раз не день задумался как наладить механизм для синхронизации можно же делать частичный реиндекс, скажим те данные которые явно менялись их будет несколько сотен, обновлять по каждому чиху, а то что застоялось уже раз у сутки?

Max
29.11.2017
14:50:05
а зачем тебе эластика?

Yuriy
29.11.2017
14:50:06
целесообразно ли поцепить на собития доктрины апдейт даных в индексе еластики?

для быстрого поиска, поиска похожих товаров

Sasha
29.11.2017
14:53:39
целесообразно ли поцепить на собития доктрины апдейт даных в индексе еластики?
можно попробовать по собитыях ложить в очередь. а дальше воркеры пусть обновляють индекс по конкретной записи/сущности

Andrey
29.11.2017
14:58:13
в pdfiller на митапе описывали свой подход, можно на ивенты orm завязываться и обновлять в текущем запросе, можно кидать в очередь

Sergey
29.11.2017
14:58:50
можно на триггерах

Max
29.11.2017
14:59:06
целесообразно ли поцепить на собития доктрины апдейт даных в индексе еластики?
да, ток есть нюанс, что лучше документы обновлять пачкой, чтобы не было конфликтов и коллизий, у эластики нет транзакционности и тп,

https://www.elastic.co/blog/found-keeping-elasticsearch-in-sync

те в идеале иметь один воркер который будет балком апдейтить документы

Sergey
29.11.2017
15:00:10
не обязательно

Max
29.11.2017
15:00:22
в идеале)

Sergey
29.11.2017
15:00:25
у нас около 8 демонов лупят в общей сложности 5-6тыс апдейтов в секунду в эластик

Sergey
29.11.2017
15:02:50
не, там для индексации все равно берет актуальные данные из монги

Max
29.11.2017
15:03:29
а, тогда норм

Maxim
29.11.2017
15:58:00
Кто знает, по какому часовому поясу и во своклько будет релиз symfony4?

$iD
29.11.2017
16:01:57
хочешь быстрее всех обновиться?

Tex
29.11.2017
16:05:49
а ачивку дадут?

Nikita
29.11.2017
16:06:34
если сделает на проде то да

Google
Tex
29.11.2017
16:07:36
посмертную, в таком случае?

Nikita
29.11.2017
16:08:16
зависит от ряда факторов, но в целом да.

Boris
29.11.2017
16:15:50
адептыж его заклюют
Ну, если core-team dev пишет backend на symfony, а не yii2, это уже не сигнал, а сигналище

Антон
29.11.2017
17:07:50
как вы цепляете результаты поиска в эластике? получив результаты из него ищете уже в доктрине записи соотвествующие?

или гидрация какая то?

Andrey
29.11.2017
17:42:57
Мы ищем записи

Или если агрегация - просто юзаем что эластик отдал

Admin
ERROR: S client not available

Антон
29.11.2017
17:45:45
если эластик вернул 1000 найденных результатов. запрос к доктрине по 1000 айди?

Andrey
29.11.2017
17:51:26
Ну а у тебя есть такой кейс?

1000 элементов на странице

Ну а если даже и 1000 то что?

Если у тебя из за такого ложиться начнет - сделай так типа максимум 500 чтоб увидеть больше уточните поиск

или постраничный вывод

Антон
29.11.2017
17:52:49
ну 1000 результатов и пагинация

на эластике строить пагинацию или с симфони?

Andrey
29.11.2017
17:53:06
Как еще вывести 1000 записей не выводя 1000 записей - не знаю)

Ну на эластике можешь сразу ограничивать, лимитом и скипом

А в бд просто по айди

Антон
29.11.2017
17:53:38
ну можно видимо прямо с эластика во вьюхи выплюнуть результат еще не трогая доктрину

Google
Andrey
29.11.2017
17:53:44
Можно

Если тебе не проблема все что надо для вьюхи держать в индексе

Антон
29.11.2017
17:54:23
ок. спасибо

Andrey
29.11.2017
17:54:54
Прост у нас данных дохренища, накладно так дублировать

Антон
29.11.2017
17:55:00
вопрос, почему не sphinx? сам эластик юзаю но никогда не юзал сфинкс

Andrey
29.11.2017
17:55:18
читай выше) эластик из за масштабируемости

Антон
29.11.2017
17:55:31
а

кластер построить легко

Andrey
29.11.2017
17:55:39
Если этого не надо то сфинкс даже лучше будет

В чем то

Ну тут дело такое

Лучший путь тот, который знаешь

Антон
29.11.2017
17:55:57
меня чота устроил прям эластик

крутая штука

Vyacheslav
29.11.2017
18:11:35
https://lichess.org/8UN8sLo0

Антон
29.11.2017
18:20:19
чота

создавай. скатаю с тобой

Maxim
29.11.2017
18:20:56
меня чота устроил прям эластик
Эластик дает возможность итемы добавлять в индекс по-нормальному или обновлять их. У сфинкса дополнительный delay-index для этого (или как там его)

Danil
29.11.2017
18:23:13
У сфинкса уже давно realtime индексы есть

Страница 424 из 1418