Roman
Для mmap там ra роли почти не играет
Sergey
Ну по логике при случайном доступе read-ahead вообще вреден базам данных. Но с с WT все сильн олучше в этом плане. Вот что нашел: In some previous benchmarks with WiredTiger, we found that readahead caused more I/O and slower throughput for some workloads, so we currently use posix_fadvise with the POSIX_FADV_RANDOM flag to hint that readahead should be disabled.
Bruno
тут тоже спрошу
Roman
Приложение лучше знает
Bruno
кто-то использовал eve framework?
Aleksey
вот тут вот https://docs.mongodb.com/manual/administration/production-notes/
Aleksey
For the MMAPv1 storage engine: Ensure that readahead settings for the block devices that store the database files are appropriate. For random access use patterns, set low readahead values. A readahead of 32 (16 kB) often works well. For a standard block device, you can run sudo blockdev —report to get the readahead settings and sudo blockdev —setra <value> <device> to change the readahead settings. Refer to your specific operating system manual for more information.
Roman
играет же
Там интересная формула
Aleksey
ну и обучалку я у них проходил. один из вопросов про readahaed как раз
Aleksey
да
Sergey
как раз сейчас слушаю)
Roman
Я делал тест: мапил файл на 16гб и звал sendfile с рандомным оффсетом и размером блока, а потом смотрел через mincore что в кеш попало
Aleksey
так и ?
Roman
так и ?
Там формула учитывает сколько страниц miss и какой это по счету miss
Roman
Для одной страницы miss ядро подтянет то ли 2, то ли 4 страницы
Aleksey
ну как раз размер readahead как раз
Roman
ну как раз размер readahead как раз
Нет. Я делал readahead в 16мб
Aleksey
о
Aleksey
тоесть мегабольшой
Roman
На обычном read оно честно читало 16мб
Roman
На sendfile/mmap - нет
Roman
Там другой механизм
J
Коллеги подскажите такой момент. поднимаю реплику. добавил слейв и арбитра. в рс конфиг вижу
J
слев "stateStr" : "STARTUP",
J
арбитр "stateStr" : "(not reachable/healthy)",
J
серваки друг друга видят
J
ну как как
J
открыт порт
J
через кли могу подкл к серваку
J
подскажите почему может быть такой косяк
J
делаю rs.initiate()
J
и получаю "name" : "mongo-master:27018",
J
в логах на слейве и арбитре вижу 2016-05-26T12:41:58.038+0300 I NETWORK [ReplExecNetThread-0] getaddrinfo("mongo-master") failed: Name or service not known 2016-05-26T12:41:58.039+0300 I REPL [ReplicationExecutor] Error in heartbeat request to mongo-master:27018; Location18915 Failed attempt to connect to mongo-master:27018; couldn't initialize connection to host mongo-master, address is invalid
J
пробовал инициализировать rs.initiate("1.2.3.4:27018")
J
всё равно получает хост нейм
J
разобрался с хостнеймом
J
почему то арбитр берет старое название реплики, хотя я его поменял и рестартанул арбитр
J
разобрался
Sergey
Sergey
Метод утёнка в действии.
J
да блин
J
вроде группа а вроде и нет
J
нужна была помощь срочняком
J
и все молчат
J
ну собсно вопрос
J
хочу перенести много гигов монги
J
дампить каждую базу это гемор
J
можно ли как нить дамп алл?
Roman
можно ли как нить дамп алл?
запусти mongodump без аргументов
J
о как всё просто
J
подскажите а не блокирует ли монга запись в момент дампа?
J
на проде собсно делать буду
J
750гб не 1 мин делать будет
J
по идее блочить должна запись
J
и как потом восстановить так же монгорестор без аргументов выдает не знаю че деать укажите базу
J
монга 3 0 1
Sergey
@parrabol как вариант - можно сделать снапшот, это сильно быстрее, чем mongodump
J
есть момент
J
на старой монге движок ммап а на новой вайртриггер
J
это ниче?
Sergey
тогда снапшот не подойдет ибо будет и на новой mmap =)
J
уоттакуот
J
тоесть дамп мое всё?
Sergey
угу
J
ок ещё момент
Aleksey
дамп да. твое все
J
можно ли при дампе эксклудить пару тройку баз
Aleksey
обрати внимание на то что можно дампить с wal
J
например у меня 100 баз
J
и я хочу 3 не дампить
J
какой нить —exclude есть?
Sergey
bash/python/etc в помощь