kn
Stanley
То есть, еще раз. Когда речь заходит про "просто облака" - там таких проблем нет. Никто в том же Амазоне не строит процессинг. Но вот приват тучки - тут все суровей
P
К вопросу о SLA, был такой продукт, solidfire - там как раз был SLA на latency. Вполне себе SDS, если брать моё определение этого термина.
X☢︎ID 🅉
J
И не стоит башкой о стену биться друг другу доказывая что жопа лучше чем палец XD
Stanley
Stanley
Заплатил. А дальше что? :)
P
J
Stanley
Окак. Солидно, внушает
Stanley
"Добавлена возможность работы программного обеспечения в Docker контейнерах."
Stanley
Прорыв, рывок.
X☢︎ID 🅉
Я не совсем понял, что вы хотели сказать, но ладно, речь не о б этом, а о том, что тут я до сих пор не услышал, что такое sds.
sds - сильно упрощая, это ПО поставленое на дендорофекальные сервера. hds - совокупность железа, строго заточенного под определённую работу с дисками, поверх которого есть ПО. допустим вам надоело сдс и железо понадобилось для чего то другого - разбираем , накатываем ПО и пользуем. так же относительно легко расширяется. а вот подобный трюк с hds не провернуть. никак.
X☢︎ID 🅉
и ещё. в hds даже диски имеют специальную прошивку, в то время как в sds пользуем обычный массмаркет
P
Aleksandr
virt-top
Nikolay
ID S RDRQ WRRQ RXBY TXBY %CPU %MEM TIME NAME
Nikolay
и все?
Nikolay
да он старый и похоже заброшенный
Aleksandr
ну ты спросил ) я ответил ) все что qemu отдает, он умеет показать. Вопрос наначения
Aleksandr
быстро глаянуть какой васька все скушал вполне подходит
Denis
systemd-cgtop хоба
Aleksandr
systemd-cgtop хоба
ну это не то ))) но это меня натолкнуло на то что нам повезло, что Леннарт Поттеринг не добрался )) а то бы да он бы libvirt переписал и в systemd внес )
Denis
qemu пишет стату по ресам в cgroup, ну как и любой другой процесс
Denis
либа либвирта под капотом скорей всего как раз и читает cgroup статистику)
Denis
можно через strace проверить, что она открывает и читает
Aleksandr
О_о как то пропустил это
Denis
может прометейный экспортер все-таки?))
Nikolay
Как бы iowaits глянуть по дискам прицепленным к вм
Nikolay
Virtio чем то занимается
Nikolay
драйверу блочки нужно записать данные на диск - и если диск занят, то в зависимости от режима кэширования, клиент видит покуривания внутри
Aleksandr
и что значит диск занят, тебе задержку надо тогда считать как только это попало в qemu в один из драйверов. И следить за всеми очередями и считать это все
Nikolay
Nikolay
варя
Aleksandr
я не посню что бы qemu этой херней страдал
Aleksandr
https://qemu-project.gitlab.io/qemu/interop/qemu-ga-ref.html
Nikolay
приходит клиент и говорит а у меня фиговые показатели внутри
Aleksandr
они вполне могут быть херовыми внутри даже если снаружи все идеально
Nikolay
с темы не соскакиваем
Nikolay
варя собирает как со скази устройств
Aleksandr
дерьмова выбранная файловая система не под ту задачу
Nikolay
для того чтобы показать что у клиента дерьмо
Nikolay
нужно показать что у тебя ок
Aleksandr
я видел LA 6000 из-за io-wait при том что из 16Гигабит FC до хранилки была загрузка 2мб/сек
Aleksandr
я как то на выходные в горы ушел и опоздал на электричку обратную, добирался попутками из Горячего Ключа до Краснодароа. Приперся на работу опоздав прям из лису. Все равком стоим ))) чуваки на выходных перелили почтарь и не поставили правильный планировщик ввода вывода )))
Aleksandr
2 минуты и все работает )))
Nikolay
Покурю тему
Aleksandr
Я не помню что бы qemu эту статистику собирал. Технически это возможно. Но это бред как по мне.
Aleksandr
тебе надо тогда врезаться на стык virtio-scsi условного и самому собирать всю эту статистику по всему чтению/записи что туда проваливается.
Aleksandr
и опять же от того что внутри от того что ты соберешь - будет различаться.
Aleksandr
(qemu) info blockstats
ide0-hd0: rd_bytes=51105792 wr_bytes=951296 rd_operations=2784 wr_operations=84
ide1-cd0: rd_bytes=0 wr_bytes=0 rd_operations=0 wr_operations=0
floppy0: rd_bytes=0 wr_bytes=0 rd_operations=0 wr_operations=0
sd0: rd_bytes=0 wr_bytes=0 rd_operations=0 wr_operations=0
Aleksandr
ни кто там не заморачивается таймерами
Aleksandr
ну небось брали qemu info blackstats и так далее
Aleksandr
ну так там нет iowait это для него оверхэд
Aleksandr
тебе тогда надо хранить таблицу таймстампов в какой момент к тебе пришло и когда этот запрос получил ответ, технически оно работаь будет, но относительно линукса может в разы отличаться
Aleksandr
простой пример ты у себя историю тянишь скажем на 128 запросов. А там у клиента ext2 с maildir куда групповой ящик dovecot смотрит на 5000 юзверей ))) И ты доступ к блоку метаданных будешь ждать минутами
Aleksandr
А касаем вопроса Коли) когда ко мне приходили, я давал статистику с SAN ) там iowat хоста видно ))) а вот когда SDS уже начинаются проблемки
Aleksandr
имея на входе rd_bytes=51105792 wr_bytes=951296 rd_operations=2784 wr_operations=84
Aleksandr
я как-то не вижу вариантов
Aleksandr
у тебя одни данные на одном чанке работающем, вторые данные на не работающем. и там таймаутит по 120 секунд. Но общаяя статистика то идет
Aleksandr
что бы честно считать тебе надо иметь как в ядре связанный список на все запросы
Denis
https://github.com/netdata/netdata/
ы?
Denis
накинуть композ и поднять в докере, потом сиди смотри картинки
Denis
понраица, отправь в прометей)
Aleksandr
https://github.com/netdata/netdata/
ы?
вот это интересно 😶🌫️ Unsupervised Anomaly Detection
Trains multiple Machine-Learning (ML) models for each metric collected and detects anomalies based on the past behavior of each metric individually.
Aleksandr
но опять же у нас то спор конкретно об одной метрике )
Denis
мне нравится автодискавери сервисов)
Denis
ну типа задеплоил, а он сам нашел и замониторил, даже если сервис появился в процессе
Denis
https://learn.netdata.cloud/docs/installing/docker
Denis
неее, вообще не то
Denis
в заббиксе чота надо делать
Denis
а тут просто запустил и все
Aleksandr
авто дискавери и заббикс в одном предложении ) это сильно ))))
Denis
ну например, на сервере не было почтовика, и вдруг появился - держи графики по почтовику