Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
Че-то побенчмаркал поцтгрес на реальной нагрузке на SSD и прихуел от прироста производительности. Грешу на фрагментацию файлов и дрочево головок. Как проверить? Как тогда юзать блины для баз данных? Какую файловую систему использовать? Как ее тюнить? Че писать в postgresql.conf? Че и как хранить? CLUSTER там знаю, больше ничего.
Рекомендовали: @o01eg
#5IL3S9 / @komar / 3485 дней назад

я бы dm-cache взял.
#5IL3S9/ZHM / @lexszero / 3485 дней назад
@lexszero Потом попробую.
#5IL3S9/A5V / @komar --> #5IL3S9/ZHM / 3485 дней назад
XFS/EXT4, noatime, nodiratime, тыкать barriers (если уверен, что можешь, то ставь 0), в EXT4 тыкать data
#5IL3S9/JC6 / @ckorzhik / 3485 дней назад
@ckorzhik че за дата
#5IL3S9/JLZ / @komar --> #5IL3S9/JC6 / 3485 дней назад
@ckorzhik >2017 >noatime (не lazytime)
#5IL3S9/AWS / @anonymous --> #5IL3S9/JC6 / 3485 дней назад
@anonymous сорян
#5IL3S9/AJ7 / @ckorzhik --> #5IL3S9/AWS / 3485 дней назад
@anonymous на самом деле я не настоящий сварщик
#5IL3S9/AU0 / @ckorzhik --> #5IL3S9/AWS / 3485 дней назад
> 2019 > блины
#5IL3S9/QBN / @n / 3485 дней назад
чоза прирост производительности остальные вопросы хорошо раскрыты в мане постгреса, очевидно
#5IL3S9/XMY / @anonymous / 3485 дней назад
@anonymous ебать ты полезный
#5IL3S9/1GC / @komar --> #5IL3S9/XMY / 3485 дней назад
@komar вопрос содержит половину ответа ибо
#5IL3S9/FUH / @anonymous --> #5IL3S9/1GC / 3485 дней назад
> Как тогда юзать блины для баз данных? Обычно ставять несколько шпенделей в RAID10 на контроллер с кешем.
#5IL3S9/K2O / @etw / 3485 дней назад
@ckorzhik Без упса - самоубийство. Впрочем, даже с упсом тоже.
#5IL3S9/ASZ / @etw --> #5IL3S9/JC6 / 3485 дней назад
@etw Кеш любой дурак может заюзать. Как и отключить чтение к хуям. Ты мне расскажи, как дрочево головок обходить.
#5IL3S9/E20 / @komar --> #5IL3S9/K2O / 3485 дней назад
@etw уау прямо как в редисе
#5IL3S9/RXG / @komar --> #5IL3S9/ASZ / 3485 дней назад
@komar Блядь, это блины, а в субд типичный паттерн - random access, соответственно, много seek-ов и много IOP-ов. Есть 2 пути: повышать IOPS хранилища (оборотистые блинницы/SSD, увеличение количества шпенделей+рейды без четности) и уменьшать количество IOPS-ов от базы (кеши, которые позволяют мержить запросы и писать на блинницы более крупными блоками). Раньше обычно приходилось использовать и то, и другое, а теперь народ тупо ставит SSD-хи, благо, они дешевеют, а даже замая завалящая говноTLC выдаст тебе больше IOPS-ов, чем самая навороченная блинница (при этом еще и объем будет сопоставимый).
#5IL3S9/6M9 / @etw --> #5IL3S9/E20 / 3485 дней назад
@etw да ты ж блядь мой капитан очевидность
#5IL3S9/AJ3 / @komar --> #5IL3S9/6M9 / 3485 дней назад
@komar Нормальные люди не хранят в редисе то, что больно потерять.
#5IL3S9/7VW / @etw --> #5IL3S9/RXG / 3485 дней назад
@etw Мне на прошлой неделе пришлось объяснять это пятерым. Не уговорил. Ну и хуй с ними.
#5IL3S9/RMU / @komar --> #5IL3S9/7VW / 3485 дней назад
@komar А ты хотел магических откровений с секретных техноголиях, позволяющих выжать из блинов больше 300 IOPS (15k rpm SAS) на шпендель?
#5IL3S9/WWE / @etw --> #5IL3S9/AJ3 / 3485 дней назад
@etw Я хочу меньше дрочева головок, очевидно же.
#5IL3S9/BTZ / @komar --> #5IL3S9/WWE / 3485 дней назад
@komar Если без dm-cache и тырпрайзных контроллеров с BBU, то оперативки побольше воткни, надейся на merge запросов к диску прыщеядром и молись, чтобы не пропало питание/паникнуло ведро.
#5IL3S9/4CM / @etw --> #5IL3S9/BTZ / 3485 дней назад
@etw Чем тебе сраный мой CLUSTER не нравится?
#5IL3S9/R6C / @komar --> #5IL3S9/4CM / 3485 дней назад
@komar Будем надеяться, что они дураки и научатся хотя бы на своих ошибках. Впрочем, если у них один сервак, мало записи в базу и допустима потеря write-ов за последнюю секунду, то пусть используют, если им так проще.
#5IL3S9/SGB / @etw --> #5IL3S9/RMU / 3485 дней назад
@etw Они биллинг пишут. Господряд. God helps them all.
#5IL3S9/OKV / @komar --> #5IL3S9/SGB / 3485 дней назад
@komar Тем, что последовательное расположение записей в файле != последовательное расположение на диске (хотя прыщефс и весьма усточивы к фрагментации, пока свободного места больше 10-20%). Плюс, от характера запросов сильно зависит и при частой записи придется регулярно повторно вызывать. Впрочем, если твоим условиям он удовлетворяет, то почему нет?
#5IL3S9/T83 / @etw --> #5IL3S9/R6C / 3485 дней назад
@etw Вот, уже лучше. Расскажи, куда мне нажать прыщи, чтобы не фрагментировалось.
#5IL3S9/OZI / @komar --> #5IL3S9/T83 / 3485 дней назад
@komar Прост следи, чтобы свободного места на ФС было не меньше 20%. Полностью от фрагментации не избавит, канеш, но сильно ее замедлит.
#5IL3S9/AD8 / @etw --> #5IL3S9/OZI / 3485 дней назад
@etw хуита, нужен рейзер4
#5IL3S9/T2H / @n --> #5IL3S9/AD8 / 3485 дней назад
@etw Заебись. Полезно. Давай дальше: че в postgresql.conf нажимать?
#5IL3S9/XDS / @komar --> #5IL3S9/AD8 / 3485 дней назад
@komar reiser4
#5IL3S9/RY0 / @n --> #5IL3S9/OZI / 3485 дней назад
@n > reiser4 > продакшен И сразу нахуй. Еще бы btrfs предложил.
#5IL3S9/AHT / @etw --> #5IL3S9/T2H / 3485 дней назад
@etw Не, не трогай, он предпоследний фанат четвертого рейзера.
#5IL3S9/E0I / @komar --> #5IL3S9/AHT / 3485 дней назад
@komar Нажми в nagios (или че у вас там для мониторинга), чтобы предупреждал, когда занятость ФС подходит к порогу.
#5IL3S9/8XT / @etw --> #5IL3S9/XDS / 3485 дней назад
@etw 8 лет на продакшнах гонял (HLFS), пока на ссд не перешли
#5IL3S9/7HT / @n --> #5IL3S9/AHT / 3485 дней назад
@etw Хуита.
#5IL3S9/8RG / @komar --> #5IL3S9/8XT / 3485 дней назад
@komar Да сдох четвертый райзер, шишкин даже на выпуск патчей к новым ядрам подзабивать стал.
#5IL3S9/CSU / @etw --> #5IL3S9/E0I / 3485 дней назад
@etw (кроме того, мониторингом у нас занимается нихто)
#5IL3S9/PDE / @komar --> #5IL3S9/8XT / 3485 дней назад
@etw лох пидр
#5IL3S9/RQP / @komar --> #5IL3S9/CSU / 3485 дней назад
@n > HLFS > продакшнах локалхост продакшенс с двумя виртуалками?
#5IL3S9/0XH / @etw --> #5IL3S9/7HT / 3485 дней назад
@etw сервера контор быстрых кредитов, лизингов, медицинских учреждений
#5IL3S9/A9C / @n --> #5IL3S9/0XH / 3485 дней назад
@komar Ну плохо вам, че. Напиши скрепт, который по крону дергаться будет и в случае большого % занятого места письмо будет отсылать.
#5IL3S9/OGD / @etw --> #5IL3S9/PDE / 3485 дней назад
@n > полтора сервера без нагрузки Я и говорю, локалхост продакшенс.
#5IL3S9/WI9 / @etw --> #5IL3S9/A9C / 3485 дней назад
@etw анус твой сдох, пёс
#5IL3S9/MNI / @n --> #5IL3S9/CSU / 3485 дней назад
@etw хватало нагрузки, ёпт. полстраны обслуживали
#5IL3S9/Q17 / @n --> #5IL3S9/WI9 / 3485 дней назад
@n Я за релизами слежу, если че. Последний - для ведра 3.19.5, предпоследний - для 3.18.6. Раньше шишкин к 1-2 патч-версии успевал сделать.
#5IL3S9/RQW / @etw --> #5IL3S9/MNI / 3485 дней назад
@etw ман руки
#5IL3S9/BAI / @n --> #5IL3S9/RQW / 3485 дней назад
@etw пруф или покупают ынтырпрайз NAS/SAN
#5IL3S9/M9J / @anonymous --> #5IL3S9/K2O / 3485 дней назад
@n "Полстраны" - это сколько в rps-ах? Или сколько на диски в виде IOPS-ов падало?
#5IL3S9/JQW / @etw --> #5IL3S9/Q17 / 3485 дней назад
@n Ах да, кстати, именно, что man руки, потому что новых фич никаких нет, баги не чинятся, тупо портируется то, что есть. Если даже на такую хуйню уже времени не хватает, значит проект сдох. Просто смирить.
#5IL3S9/MBX / @etw --> #5IL3S9/BAI / 3485 дней назад
@etw штук 100 было, кажется
#5IL3S9/BI5 / @n --> #5IL3S9/JQW / 3485 дней назад
@ckorzhik лойс // ступай
#5IL3S9/R06 / @komar --> #5IL3S9/UTF / 3485 дней назад
@komar Палю: некоторые NoSQL-хранилища (cassandra/hdfs/etc) специально сделаны для решения проблемы с дрочевом головок через append only. >в субд типичный паттерн - random access дрочую этого трапа
#5IL3S9/S0S / @anonymous --> #5IL3S9/E20 / 3485 дней назад
@n штук 100 rps-ов или iops-ов? Если первое, то, мягко говоря, негусто, если второе, то это, блядь, нагрузка для домашнего одного САТА-говнеца на 7,2к.
#5IL3S9/0EO / @etw --> #5IL3S9/BI5 / 3485 дней назад
@etw у тебя просто руки из жопы, вот и видишь проблему там, где её нет. чинись
#5IL3S9/9MH / @n --> #5IL3S9/MBX / 3485 дней назад
@etw Пол-Латвии, гы.
#5IL3S9/J7X / @komar --> #5IL3S9/JQW / 3485 дней назад
@anonymous Палю: поцтгрес append-only.
#5IL3S9/9HL / @komar --> #5IL3S9/S0S / 3485 дней назад
@anonymous (ну и да, если в постгрес писать только append-only + индексы впердолить в ram/ssd - будет ок)
#5IL3S9/0CB / @anonymous --> #5IL3S9/S0S / 3485 дней назад
@n При чем тут мои руки, если у майнтенера даже на тупое портирование, выполняемое любым заинтересованным юзером, времени не хватает?
#5IL3S9/81Y / @etw --> #5IL3S9/9MH / 3485 дней назад
@n А чо дальше зассал?
#5IL3S9/A7N / @l29ah --> #5IL3S9/7HT / 3485 дней назад
@komar разве не только write-log, но и основной datastore?
#5IL3S9/ZCA / @etw --> #5IL3S9/9HL / 3485 дней назад
@etw Когда-нибудь VACUUM/VACUUM FULL нажимала?
#5IL3S9/VLB / @komar --> #5IL3S9/ZCA / 3485 дней назад
@etw сорь, 1000 IOPS
#5IL3S9/ZG2 / @n --> #5IL3S9/0EO / 3485 дней назад
@komar нет :( у меня поверхностные знания постгреса: модель обслуживания соединений и как приблизительно репликация работает - минимум, чтобы не обосраться при администрировании простенького сетапа.
#5IL3S9/F5J / @etw --> #5IL3S9/VLB / 3485 дней назад
@etw просто майнтайнер не унижает фс разжёвыванием для инвалидов
#5IL3S9/ZAQ / @n --> #5IL3S9/81Y / 3485 дней назад
@l29ah на ссд преимущества теряются
#5IL3S9/D32 / @n --> #5IL3S9/A7N / 3485 дней назад
@n Tail packing никуда не теряется.
#5IL3S9/A4Z / @l29ah --> #5IL3S9/D32 / 3485 дней назад
@etw Поцтгрес любой UPDATE дописывает снизу. DELETE нихуя не высвобождает, пока не наберешь VACUUM, тот не пробежиться и не составит список дырок, в которые можно писать. Еще есть VACUUM FULL, который тупо блокирует таблицу и рядом строит ее с начала без дырок.
#5IL3S9/YRT / @komar --> #5IL3S9/F5J / 3485 дней назад
@komar Хотя насчет «любой» я разбежался, конечно. Надо поглядеть, как он поведет себя на полях с фиксированным размером.
#5IL3S9/VVV / @komar --> #5IL3S9/YRT / 3485 дней назад
@komar Впрочем, хули я распизделся. Любой, конечно. Иначе MVCC сломается.
#5IL3S9/08J / @komar --> #5IL3S9/VVV / 3485 дней назад
@n Правильно делает, глумление над умершими во многих странах незаконно.
#5IL3S9/AWV / @etw --> #5IL3S9/ZAQ / 3485 дней назад
@komar Ясн
#5IL3S9/AVY / @etw --> #5IL3S9/YRT / 3485 дней назад
@l29ah преимущества в скорости неподготовленному человеку не очевидны
#5IL3S9/9B2 / @n --> #5IL3S9/A4Z / 3485 дней назад
@anonymous Как будто внутри SAN (NAS для субд нормальные люди не юзают) не обычные диски с обычными контроллерами, а волшебные гномики.
#5IL3S9/6KO / @etw --> #5IL3S9/M9J / 3485 дней назад
@etw живее всех живых же
#5IL3S9/JN1 / @n --> #5IL3S9/AWV / 3485 дней назад
@komar ок, insert-only (хотя append only является устоявшимся термином, который означает совсем не постресовскую append-only'вость)
#5IL3S9/ZB7 / @anonymous --> #5IL3S9/9HL / 3485 дней назад
@n 100 rps и 1000 IOPS? Все равно негусто, пара серваков, да десяток дисков, типикал non-IT тырпрайз.
#5IL3S9/LAM / @etw --> #5IL3S9/ZG2 / 3485 дней назад
@etw > 100 rps ну еб твою мать прекращай там разговаривать с наркоманом
#5IL3S9/245 / @komar --> #5IL3S9/LAM / 3485 дней назад
@n Повторяй почаще, чтобы не разувериться.
#5IL3S9/KCT / @etw --> #5IL3S9/JN1 / 3485 дней назад
@komar Сорь
#5IL3S9/FAQ / @etw --> #5IL3S9/245 / 3485 дней назад
@etw про rps не в курсе. да хуй на густость, под категорию продакшн попадает
#5IL3S9/C5C / @n --> #5IL3S9/LAM / 3485 дней назад
@komar > жрёт доб > ходит в горы > я наркоман
#5IL3S9/5CV / @n --> #5IL3S9/245 / 3485 дней назад
@n Таким макаром и мамка твоя в борделе - тоже продакшен. нагрузка мизер, железа мало, вероятность наступить на грабли - минимальна, можно хоть на fat32 крутить.
#5IL3S9/YSG / @etw --> #5IL3S9/C5C / 3485 дней назад
@etw там специально отобранные контроллеры и волшебная операционная система
#5IL3S9/BT8 / @anonymous --> #5IL3S9/6KO / 3485 дней назад
@n Ты комара, случайно, с ляхом не перепутал?
#5IL3S9/8CK / @etw --> #5IL3S9/5CV / 3485 дней назад
@anonymous Контроллеры там обычные, на чипах тех же вендоров, что и остальные. А операционка тебе IOPS-ов из ниоткуда взять не может.
#5IL3S9/LZS / @etw --> #5IL3S9/BT8 / 3485 дней назад
@etw съеби
#5IL3S9/5IR / @anonymous --> #5IL3S9/LZS / 3485 дней назад
@anonymous Сорь // Иди нахуй
#5IL3S9/O4J / @etw --> #5IL3S9/5IR / 3485 дней назад
@etw Я хожу в горы и жрал доб один раз.
#5IL3S9/9I0 / @komar --> #5IL3S9/8CK / 3485 дней назад
@etw не вижу связи. грамотно настроенная система имеет одинаковое количество граблей и при низкой и при высокой нагрузке, и на железо срать
#5IL3S9/79V / @n --> #5IL3S9/YSG / 3485 дней назад
@komar С сочетанием доба и гор больше лях ассоциируется. // Сорь, ты менее популярен, чем лях.
#5IL3S9/Q7D / @etw --> #5IL3S9/9I0 / 3485 дней назад
@etw бля пиздос(((((
#5IL3S9/F8B / @komar --> #5IL3S9/Q7D / 3485 дней назад
@komar пойду разъебусь с ледника с горю
#5IL3S9/U4V / @komar --> #5IL3S9/F8B / 3485 дней назад
@etw я нет, а они?
#5IL3S9/0TF / @n --> #5IL3S9/8CK / 3485 дней назад
@n Ясно, еще и логику не умеешь. Объясняю для тупых: чем больше систем, тем вероятнее найти баг хотя бы на одной. Ты же, например, не станешь утверждать, что в хранилище с 1000 дисками в год выходит из строя столько же, сколько с хранилище с 10? Так и здесь такая же ситуация. Если у тебя 1000 серверов, то вероятность словить более-менее редкую проблему выше, чем если их 2. То же самое с нагрузкой: в высоконагруженной системе за единицу времени происходит больше событий, чем в малонагруженной, соответственно, напороться на проблему вероятность тоже выше.
#5IL3S9/E6G / @etw --> #5IL3S9/79V / 3485 дней назад
@etw сначала покажи мне обычные диски с обычными контроллерами в spc-1, а потом кукарекай // сорь
#5IL3S9/6QZ / @anonymous --> #5IL3S9/O4J / 3485 дней назад
@anonymous Эээ... примерно все (если хотя бы один пример, то вот http://www.storageperformance.org/benchmark_results_files/SPC-1/IBM/A00097_IBM_Storwize-V7000/a00097_IBM_Storwize-V7000_2-node_SPC1_executive-summary.pdf)? Если дано, что технологии производства жетких дисков есть только 2х компаний (а все тырпрайзные диски - это ребренженая продукция этих компаний), а чипы для контроллеров делает, кажется 3 фирмы, то глупо ожидать, что в этих бенчмарках будут какие-то марсианские технологии. Суть SAN не в том, что там какое-то уникальное железо, а в том, что это решение "под ключ", с документацией, кейсами, best practice и техсаппортом от вендора.
#5IL3S9/SAF / @etw --> #5IL3S9/6QZ / 3485 дней назад
@anonymous ты совсем тупой
#5IL3S9/JKQ / @komar --> #5IL3S9/0CB / 3485 дней назад
@etw >56k iops >$7.24/iops ты издеваешься шоле? кому это говно по таким ценам нужно?
#5IL3S9/BIY / @anonymous --> #5IL3S9/SAF / 3485 дней назад
@anonymous // upd. сначала покажи мне обычные диски с обычными контроллерами по конкурентоспособным ценам в spc-1, а потом кукарекай
#5IL3S9/VWR / @anonymous --> #5IL3S9/BIY / 3485 дней назад
@anonymous В условиях этого не было, впрочем, вот тебе еще пример http://www.storageperformance.org/benchmark_results_files/SPC-1/Huawei/A00119_Huawei_Dorado5100/a00119_Huawei_Dorado5100_SPC-1_executive-summary.pdf Если и это не нравится, то ищи сам, где там блинницы будут не от хитачи/сигейта и контроллеры не от LSI или его конкурентов, это несложно.
#5IL3S9/IF3 / @etw --> #5IL3S9/VWR / 3485 дней назад
@etw ето нравится, но чото я никак не пойму, какая там ОС
#5IL3S9/R45 / @anonymous --> #5IL3S9/IF3 / 3485 дней назад
@anonymous У IBM'a, кстати, тоже хз какая ОС (но я двже не стал смотреть после таких спеков)
#5IL3S9/8QN / @anonymous --> #5IL3S9/R45 / 3485 дней назад
@anonymous Наркоман ебаный, тред перечитай, при чем тут ОС? Речь шла про то, что в SAN-ах (даже самых навороченых) стоят обычные диски хитачи/сигейта с вендорскими наклейками (и, изредка, кастомной прошивкой) и HBA/RAID-контроллеры на обычных чипах от LSI/Qlogic.
#5IL3S9/B6E / @etw --> #5IL3S9/R45 / 3485 дней назад
@komar пиздец
#5IL3S9/KR7 / @krkm --> #5IL3S9/OKV / 3485 дней назад
@etw >и волшебная операционная система >5IL3S9/BT8 тупой шоле
#5IL3S9/QDF / @anonymous --> #5IL3S9/B6E / 3485 дней назад
@anonymous > А операционка тебе IOPS-ов из ниоткуда взять не может. > сначала покажи мне обычные диски с обычными контроллерами в spc-1, а потом кукарекай // сорь Нет, ты.
#5IL3S9/BBK / @etw --> #5IL3S9/QDF / 3484 дня назад
@etw бля сорь // ступай
#5IL3S9/X7A / @anonymous --> #5IL3S9/BBK / 3484 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.