yuyu
у КХ индексы перестраивать нельзя на лету, поэтому под теги я не уверен что он будет норм
Так индексы в кх они неипод теги же. Их под типовые запросы или оптимизацию компрессии подбирают.
Vladimir
@yuyugame собственно поэтому кажется что теги надо складывать вот в традиционные скули
Vladimir
и пр
Vladimir
в них делать связку с именем метрики по которому в КХ делать выборку
Vladimir
то есть выборку делать в два этапа - получить список id метрик, а в КХ выборку по id + timestamp
Vladimir
но в теории можно найти что-то поинтереснее КХ в таком контексте
yuyu
в них делать связку с именем метрики по которому в КХ делать выборку
А как быть, если нужен агрегат по 100500 серий, отвечающих некоторым условиям на теги? Привет тормоза скулей?
Vladimir
Без циклов то? :)
м... да, я про это не подумал)
yuyu
но в теории можно найти что-то поинтереснее КХ в таком контексте
В теории и серебряная пуля есть :-) Интересно бы в кх движок от btrdb увидеть. Под некоторые задачи идеален, если статье верить.
Vladimir
У бтрдь
Vladimir
Идеи правильные
yuyu
Да, красиво смотрится. И даже версионность как способ менять не удаляя.
yuyu
Прикольно было бы его как сторадж под тот же графит приспособить, пусть и без ретеншн. Хотя и он там вроде возможен дропом самых глубоких веток дерева.
Denys 💛📈
Прикольно было бы его как сторадж под тот же графит приспособить, пусть и без ретеншн. Хотя и он там вроде возможен дропом самых глубоких веток дерева.
Ну как сторадж и КХ неплох, хотя btrdb лучше конечно. Проблема что кластеризации в btrdb тоже не завезли (не если цеф не считать, конечно)
Dmitry
интересно, btrdb это не от btrfs? ...
vladimir
Я в какой-то момент подумал, что я в "церкви метрик" нахожусь.
vladimir
"На небе только и разговоров что про метрики" ®
🏳️ Phil
Такой странный вопрос. Есть клиент. У него офигенно ветвистый проект (сайт, php) в бою и всё такое. Работает примерно так - git + dev и prod. При коммите в мастер стоит хук разворачивания в прод (собственно туда просто делается pull). Мне сложно сейчас его полностью всем проектом кинуть на gotlab/gogs, jenkins и покрыть всё тестами. Но я думаю его на докер перекинуть и заставить расцепить проект, который функционально не сильно монолитен. Его так поддерживать было бы легче. Есть какие-нибудь практики такого наколенного решения - на хук коммита в прод ветку вешается что-то, что передёргивает докеры? Ну т.е. я уже решение сказал, но может есть что-то более изящное?
Aleksey
Gitlab ;)
🏳️ Phil
Gitlab ;)
А разверни мысль
Aleksey
У гитлаба отточенный стек разворачивания через си от пуша до прода
🏳️ Phil
через что?
Aleksey
Через си
🏳️ Phil
Это что?
jagga
CI
🏳️ Phil
А
Aleksey
И описание у парней очень ладное
🏳️ Phil
Ну т.е. можно без jenkins?
Aleksey
Дженкинс нинужен
Aleksey
Но учти это религия
🏳️ Phil
Просто кастомер выгонит меня за дверь как только я ему заикнусь, что вот этот весь пряничный домик он должен будет покрыть тестами
🏳️ Phil
Но учти это религия
Разверни мысль
Aleksey
Сразу в прод
Mentat
В целом - дженкинс, гитлаб или бамбу - это все едино, смотря что, где и сколько плагинов тебе лень писать самому. У тебя есть конвейер, есть последовательности команд и все.
Aleksey
Разверни мысль
Очень сильно завязывает на себе. Придется терпеть людей которые думают не так
🏳️ Phil
Грубо говоря, они тестируют на деве, если что в проде не так - откатывают
Denis
Mentat
Грубо говоря, они тестируют на деве, если что в проде не так - откатывают
Они *считают* что тестируют. Для самой выкладки - тесты не нужны, она никак на них не завязана, CD !== CI. CI условно - вещает про то, как жить от кода до артефакта готового, CD - про то, как, где, сколько и зачем его разворачивать/сопровождать/сворачивать
Aleksey
Скинь почитать?
Denis
Скинь почитать?
у меня нету, но мне кажется ты за вечер сам такую написать сможешь )
Aleksey
Ну я мож не знаю методы какие
Aleksey
После терминала с ускорением на gpu
🏳️ Phil
Они *считают* что тестируют. Для самой выкладки - тесты не нужны, она никак на них не завязана, CD !== CI. CI условно - вещает про то, как жить от кода до артефакта готового, CD - про то, как, где, сколько и зачем его разворачивать/сопровождать/сворачивать
Неважно что они считают. Я тут скорее свою проблему решаю, потому что они пытаются по технологиям не отставать, а я этот оливье без раздербанивания поддерживать уже немного затрудняюсь
Max
Коллеги
Max
кто нибудь знает как обмануть nginx на тему host not found in upstream
Max
???
Max
шоб эта сука запустилась
Max
без рабочего апстрима
Aleksey
127.0.0.1:65536 backup
Sergey
на апстриме запустить "nc -lk <port>" 😊
Aleksey
В консул темплейте это стандартный воркэпаунд
Max
127.0.0.1:65536 backup
это понятно
Max
только он сначала чекает сервер нормальный
Max
и не стартует
Aleksey
Ну у меня без бекап и конфиг так и выглядит
Aleksey
upstream grafana { {{range service "grafana"}}server {{.Address}}:{{.Port}} weight={{keyOrDefault (printf "noc/nginx/%s/grafana/weight" .Node) "1"}} max_fails=3 fail_timeout=10; {{else}}server 127.0.0.1:65535; # check consul for grafana service{{end}} }
Max
upstream Sentry { server sentry:9000; server 127.0.0.1 backup; }
Max
он чекает sentry и валится
Max
вот это надо объехать
Aleksey
Убери имя оттуда
Aleksey
Оно динамическое?
Sergey
имя нужно резолвящееся, хотя бы через /etc/hosts
Max
да, оно динамическое
Aleksey
А откуда динамизм?
Dmitrii
Баш скриптом через sed, hosts файл правится по крону!
l1njan
кошмар
Navern
Ну подставляйте тогда локалхост:80
Navern
И подменяйте его седом)
Alex
Доброго чего бы там не было Вам, коллеги. Помогите выйти из кризиса... вторые сутки в пути дебага. Работает связка nginx + php70-fpm mysql 5.7 Валяться ошибки recv() failed (104: Connection reset by peer) while reading response header from upstream
Alex
обрывает аякс гет запрос 502 ошибкой
Alex
дебажил php - там типа пришел сигнал 11 что чилдрен закрылся.
Alex
Mysql пишет ворнинг, что aborted connection
Alex
Сервер выделенный. ПАмяти хоть жо.ой ешь