Alexander 🐕
Да - если кому нужна Learn C the hard way, могу скинуть
Alexander 🐕
Она у меня была украдена прежде
Александр
Подбирает на улице котят, жалеет ущербных
Denis
Я не понимаю что именно бенчмаркается. Если своп это чтение файликов с диска
LexsZero
короче, в общем случае самым репрезентативным бенчмарком будет гонять эту вашу бд, а не какая-то левая синтетика.
CMDR Jack
Alexander 🐕
Так, постойте-ка
Denis
Мне кажется вы хотите протестировать эффективность механизма вытеснения в своп и последующую деградацию операций в рам
Polnoch
Вроде это так, но я не уверена
CMDR Jack
Прям на 100% нет.
Alexander 🐕
LexsZero
это не так, потому что свопинг идет не по одному байту, а страницами
Polnoch
Прям на 100% нет.
Вот. Можно потестить
а) на разном железе
б) на разных ядрах
результаты мне очень интересны :(
Александр
Alexander 🐕
CMDR Jack
Лайк, это блядь очевидно.
Разные прослойки.
Но примерно да. И я уверен, что вот это примерно это 99.99%
Denis
Тут очень сложно сделать тест, потому что приложение ваше, может иметь свои механизмы Пейдж кешинга
CMDR Jack
Ничтожная разница короче
Polnoch
CMDR Jack
Но тут уже предложили пачку вариантов, вперед.
LexsZero
Так и запись на диск идет блоками
ну да. но если писать в память по одному байту в рандомные места и по сто мегабайт подряд - линейная скорость будет одинакова, в случая свопа это будет не так.
CMDR Jack
Опять же. Вы планируете свои эти БД регулярно свопить или что?
Polnoch
CMDR Jack
Может вы просто памяти будете с запасом в 30%+ держать?
Denis
Это про механизмы вытеснения в своп
Alexander 🐕
Тест
Alexander 🐕
Тест, блядь, хуест
Alexander 🐕
Я вижу это так
Alexander 🐕
Берется BPF
Aleksey
Denis
Читать как своппинес работает и вфс прежр
Polnoch
ох
ну их много. И не все всегда юзаются
Alexander 🐕
Строится гистограмма лейтенси вызовов
Alexander 🐕
И смотрится разница в гистограмме со свопом и без
Alexander 🐕
Вот и весь тест до копейки
CMDR Jack
Чуваки, ну что за ересь вообще, память-то дешевая.
Aleksey
Alexander 🐕
И это будет отличный тест
Aleksey
надо тестировать свап.
Aleksey
на полной скорости и без смс
Александр
:D
CMDR Jack
В прям КРАЙНЕМ случае можно купить физический рамдиск и сделать свопом его
Aleksey
CMDR Jack
Если вот прям надо много-много памяти, но не за безумные деньги.
Alexander 🐕
CMDR Jack
А, бгг.
Uncel
Alexander 🐕
Polnoch
Polnoch
А может, это способ потестить оверхед на свап?
Polnoch
ramdisk ==» swap file на нём?
Polnoch
лоол
Max
эээ
Max
шта
CMDR Jack
Ну, не совсем. Он же по PCI-E
Polnoch
Ну, точнее, нет, без файловой системы
LexsZero
а потом обнаружить что он тормозит по-разному на разных ядрах из-за разного набора багов
CMDR Jack
Я так, навскидку, не думаю, что PCI-E настолько же быстр, как шина памяти
Alexander 🐕
Я нихера так и не понял
Alexander 🐕
Какая задача решается
CMDR Jack
Какая разница? :D
Polnoch
CMDR Jack
Мне уже просто смешно.
Polnoch
Вот если бы тебя, Алекс, спросили на интервью про то, как померить производительность swap, ты бы тоже стал спрашивать про задачу?
Polnoch
///это не вопрос для интервью, если что
CMDR Jack
Ну воще я бы попросил уточнить бекграунд, да
Alexander 🐕
CMDR Jack
Это нормально
CMDR Jack
Интервью — это не экзамен в школе
Alexander 🐕
Но перед этим я спросил бы, в каких ебаных единицах?
CMDR Jack
На них можно задавать уточняющие вопросы