nikolay
nikolay
мне непонятен вывод arc_summary
nikolay
nikolay
почему ARC size current больше чем я выделил? и почему Metadata cache size также больше?
George
nikolay
George
и по дефолту zfs постарается отдать обратно, по дефолту он за собой около 100мбайт только оставит
George
George
если у ядра другой памяти не будет
edo1
Я тоже так делал. Чтение меты с ssd дешёвое, а данных с hdd дорогое
edo1
Правда, оно не особо совместимо с переносом мелких record на special
nikolay
George
плюс все 128Г съедены, сам zfs будет по кругу пытаться ужаться к этим размерам
George
nikolay
George
чтобы точно не хватило без памяти из arc
nikolay
nikolay
то я только для меты special планировал использовать. у меня нет большого количества мелких record
edo1
George
плюс такое
# 64MB prefetch read ahead (default 8MB)
options zfs zfetch_max_distance=67108864
приведёт к гарантированно большему расходу кеша и шансу его вымывать без надобности, вы точно уверены что все 60+мбайт будут сразу прочитаны?
nikolay
George
nikolay
в тестах это работало
George
в тестах это работало
ну как раз вопрос не в том что работало ли а менялось ли что-то в позитивную сторону относительно дефолтов
George
я честно скажу, что некоторые параметры даже на выкручивании в 100 раз у меня на тестах базовых не показывали разницу, но точно бы стрельнули в проде
nikolay
ну да, задание например параметра options zfs zfs_arc_meta_limit_percent=40 изменяет поведение системы
nikolay
arc используется не так аггрессивно
nikolay
из 128 Гб у меня стабильно было свободно порядка 30-40 Гб в тестах
nikolay
а в проде наоборот
Сергей
nikolay
nikolay
nikolay
тестовая выборка была порядка 60 Тб)
Сергей
nikolay
Сброс к дефолту-то помог?)
ну я не хочу делать резких телодвижений) буду постепенно подкручивать параметры. сейчас помогает echo 3 > в dirty cache
nikolay
жить можно
George
nikolay
Shaker
nikolay
Shaker
Он у меня сделан совпадающим там, 68719476736 оба значения. Всего памяти 256G. И сразу проблема ушла.
Shaker
nikolay
nikolay
nikolay
у меня вот это options zfs zfs_arc_meta_limit_percent=100
nikolay
и dnode я не регулировал
Fedor
Fedor
Когда горячих данных было больше, чем все арки вместе взятые
nikolay
Ну я бы смотрел на metadata cache size
кажется я нашел виновника торжества. несколько десятков раз в секунду на всех нодах один из внутренних процессов объектного хранилища делает listdir на подкаталоги, которые смонтированы как zfs dataset'ы. зачем он это делает непонятно, это отдельная история
nikolay
правильно я понимаю что это приводит к постоянной подкачке меты в ARC и постепенному переполнению выделенных 128 Гб
nikolay
при этом на одной ноде я сбросил все параметры zfs в дефолтовые, порог для metadata cache size = 75% по умолчанию, но вывод arc_summary показывает что surrent size выше.. получается несмотря на то что arc_evict молотит cpu и пытается вытеснить лишние данные из кэша он не успевает этого сделать и новые данные подкачиваются несмотря на лимиты?
nikolay
интересно можно как-то компенсировать постоянный listdir на уровне zfs?
central
Что за обьем что нужно 100 гб памяти для списка файлов?
Владимир
central
Vladislav
nikolay
swift/obj15 186G 71M 186G 1% /srv/node/obj15
swift/obj14 186G 71M 186G 1% /srv/node/obj14
swift/obj16 186G 71M 186G 1% /srv/node/obj16
swift/obj13 186G 71M 186G 1% /srv/node/obj13
nikolay
у меня уже 280 млн файлов выходит
nikolay
и 164к каталогов в каждой точке монтирования, далее подкаталоги
nikolay
при этом листинг директорий идет постоянно..
Вадим «Дым» Илларионов ☭
Кто-нибудь пробовал слать системные мессаги по токсу?
Ищу защищённый вариант отправки системных сообщений (типа результата быкапов, каких-то сбоев) в мессенджер:
1) без того, чтоб развёртывать и админить спецсервис, писать в который будет... никто кроме аварийных скриптов на серваках, а читать — пара админов (то есть, жабер — фтопку);
2) не сервис, разруливаемый кем-то левым (так что телега/скайп и иже с ними тоже идут лесом).
При таком раскладе напрашивается консольный toxic или токс-бот с отправкой сообщений в группу.
Вот только не пробовал его и даже просто початиться по нему не доводилось. И ничего внятного по теме не нагугливается.
Есть съевшие собаку на такой задаче?
Vladislav
чем тебе jabber не подошел?
Вадим «Дым» Илларионов ☭
Vladislav
См. п. 1.
настраиваешь и забываешь.
Вадим «Дым» Илларионов ☭
настраиваешь и забываешь.
1. Бота так же. Потом тиражируешь на все отслеживаемые узлы/эплаенсы/контейнеры — и забываешь. Знай, следи за соотв.чатиками.
2. В нескольких окучиваемых конторах конфигурил ежабера с привязкой к ЛДАПу, но народ предпочитал аськи-скайпы и прочую хрень.
Vladislav
Vladislav
внимательно читай табличку.
Vladislav
в любом случае это оффтоп