@pgsql

Страница 725 из 1062
Mike Chuguniy
23.03.2018
07:53:13
@alexey_kopytov справедливости для стоит таки заметить, что пгпро только начали пилить своб компрессию, а в мыскле (иннодиби), оно уже хорошо обкатано.

Yaroslav
23.03.2018
07:55:51
Согласен, вместо LEFT JOIN нужен JOIN
Я в вопрос особо не вникал... но это что, EAV?

Mike Chuguniy
23.03.2018
07:56:02
Таки постгрессовское не слабо помогает.
Я таки не зря спросил про тестирование. И то, что у Дарафея оно не ломается - совсем лично для меня не показатель.

Google
Grigory
23.03.2018
08:00:17
Я таки не зря спросил про тестирование. И то, что у Дарафея оно не ломается - совсем лично для меня не показатель.
с 1С тестировали довольно активно, в лицо не взрывается, жмет в 4-5 раз, дает хороший выигрыш по tps за счет более эффективного кэширования в файловом кэше

Alexey
23.03.2018
08:01:03
@alexey_kopytov справедливости для стоит таки заметить, что пгпро только начали пилить своб компрессию, а в мыскле (иннодиби), оно уже хорошо обкатано.
я в курсе, да. и сделать правильно сжатие — это сложная задача. я почитал дизайн сжатия в ПгПро и как-то совсем не впечатлился. оно под серьёзной нагрузкой умрёт

Grigory
23.03.2018
08:01:40
даже наблюдали забавный феномен, что уменьшение размера буферного кэша увеличивает производительность

Yura
23.03.2018
08:02:19
Я таки не зря спросил про тестирование. И то, что у Дарафея оно не ломается - совсем лично для меня не показатель.
Я пытался насиловать его по разному. Не с реальной нагрузкой, но весьма извращенно. Развалить не смог. Конечно, это не 100% показатель: кабель из компьютера я не выдирал, а без этого тестирование нельзя считать полным.

Alexey
23.03.2018
08:03:15
я могу сказать, что компрессию в innodb все тоже считали стабильной, пока её не потестировал facebook. по результатам чего заслал тонны патчей в Оракл

Mike Chuguniy
23.03.2018
08:04:02
даже наблюдали забавный феномен, что уменьшение размера буферного кэша увеличивает производительность
Гриш, а это, по-моему на некоторых профилях нагрузки и на оригинальном ПГ наблюдается.

Darafei
23.03.2018
08:04:31
например?
На транкейтах

Yura
23.03.2018
08:04:36
я в курсе, да. и сделать правильно сжатие — это сложная задача. я почитал дизайн сжатия в ПгПро и как-то совсем не впечатлился. оно под серьёзной нагрузкой умрёт
Не умирает. Единственная проблема дизайна: сборка мусора. Она может зафризить запросы к таблице на сотни миллисекунд. Так что, для "реального времени" и сайтов со строгих коитериев к латенси не подходит.

Yaroslav
23.03.2018
08:04:48
Я таки не зря спросил про тестирование. И то, что у Дарафея оно не ломается - совсем лично для меня не показатель.
Ну это общая проблема fork-ов PostgreSQL —- пользовательская база меньше (тестируется меньше), разработчики "слабее"... разве нет?

Mike Chuguniy
23.03.2018
08:04:49
например?
А я сейчас помню все разговоры в курилках?! о_О

Alexey
23.03.2018
08:06:10
Не умирает. Единственная проблема дизайна: сборка мусора. Она может зафризить запросы к таблице на сотни миллисекунд. Так что, для "реального времени" и сайтов со строгих коитериев к латенси не подходит.
скажем так, есть несколько возможных подходов для реализации сжатия. В InnoDB есть целых два: самый наивный (которым никто не пользуется) и самый продвинутый (которым все пользуются). В ПгПро реализовано что-то среднее. То есть, оно не совсем наивное, но достаточно наивно, чтобы вызывать проблемы под нагрузкой

Google
Grigory
23.03.2018
08:06:47
На транкейтах
из-за необходимости обхода всех страниц в буфере?

Yura
23.03.2018
08:09:25
Ой, ну я тебя умоляю! У меня ручонки не добрались до него, вот оно и не умирает.
Согласен, карма и природный талант - опасное сочетание ? (без обид)

Yura
23.03.2018
08:10:11
а откуда взялись вот эти абсолютные величины в latency?
Попытками его померять, и усилиями по его уменьшению.

Mike Chuguniy
23.03.2018
08:12:44
Согласен, карма и природный талант - опасное сочетание ? (без обид)
* делая наглую, самодовольную харю морды лиТса Помимо кармы и таланта в наличии имеются: профильная вышка и опыт эксплуатации с 1998 г, когда 95-я, 98-я винды не вот уж падали. ЗЫ. Да, скромность - одна из моих потерянных добродетелей.

Yura
23.03.2018
08:13:05
В жестком тестировании это максимум 2 секунды раз в несколько минут. Но мне сложно представить прод, генерирующий такой профиль нагрущки.

Grigory
23.03.2018
08:13:11
Место может кончиться раньше gc же?
там есть механизм принудительного gc, если сегмент распух до 2Gb, если я правильно помню

Mike Chuguniy
23.03.2018
08:13:42
Кстати, а как компрессионный ГЦ с вакуумом уживается...

Darafei
23.03.2018
08:14:13
Yura
23.03.2018
08:14:16
а жесткое тестирование — это pgbench?
Хоть и да? Эта фича локальна для каждого гигабайта данных в конкретной таблице, и абсолютно пофиг, что генерит апдейты в нее.

Alexey
23.03.2018
08:16:01
ну это несерьёзно. вы же понимаете, что мир реальных нагрузок /немного/ разнообразнее pgbench

и запускать pgbench, получать какие-то цифры, и говорить "так и запишем, latency не более 500ms" — это несколько ненаучный подход

Yura
23.03.2018
08:16:48
ну это несерьёзно. вы же понимаете, что мир реальных нагрузок /немного/ разнообразнее pgbench
Для данной фичи - по барабану. Хотя если брать в общем, то ты прав.

Darafei
23.03.2018
08:17:36
Еще мы заметили, что индексы на критичных таблицах лучше не жать

Google
Alexey
23.03.2018
08:17:51
да в общем и за latency в 500ms в некоторых компаниях удавятся

Yura
23.03.2018
08:19:42
и запускать pgbench, получать какие-то цифры, и говорить "так и запишем, latency не более 500ms" — это несколько ненаучный подход
И я сказал: под pgbench максимум две секунды раз несколькл минут. Но такой поток апдейтов - это слишком дофига. В жизни проблемы начнутся раньше в других местах.

TEH3OP
23.03.2018
08:21:08
Денег на диски не хватает?
Северный лис с дисками, но не это главное. В таблицах логи стааарые их изредко поднимают на посмотреть за лохматый месяц вшивого года. Т.е. считай один запро в неделю. Я запилил для секции за -lt 20140101, на btrfs и вродикак все норм, но есть сомнения.

Ilia
23.03.2018
08:34:16
Блин я даже не сразу понял.

Konstantin
23.03.2018
08:35:46
В тех случаях, когда скорость работы базы в основном определяется временем чтения/записи на диск, компрессия можеит существенно ускорить работу - иногда почти пропорционально степени сжатия. Ну и место на диске иногда лишним не бывает. Компрессию данных придумали не в innodb и что там такого продвинутого я не понимаю. Оттестирвано оно у них наверное лучше чем у нас - да Fqacebook-у мы PgPro не продовали:) В качестве альтернативы можно поставить zfs.

Alexey
23.03.2018
08:44:10
Konstantin
23.03.2018
08:48:17
и да, я могу подготовить развёрнутый ответ на вопрос "а что там такого продвинутого?". это плохо в формат чатика умещается, но я попробую. Пользуясь случаем: где найти самое свежее описание компрессии в pgpro и желательно код?
Ну так лучше сразу дать развёрнутый ответ, чем писать "это какой-то детский лепет по сравнению с тем, что в innodb" и потом ещё говорить про передёргивания. А то вылил кучу помоев вместо какой-то полезной информации.

Darafei
23.03.2018
08:49:25
DriveSpace!

Alexey
23.03.2018
08:51:01
Ну так лучше сразу дать развёрнутый ответ, чем писать "это какой-то детский лепет по сравнению с тем, что в innodb" и потом ещё говорить про передёргивания. А то вылил кучу помоев вместо какой-то полезной информации.
может и лучше, да. но не всё получается так, как кому-то где-то хочется. я пояснил, что читал дизайн компрессии пгпро сразу, как эта штука появилась и, будучу знаком с реализацией компрессии в innodb, был абсолютно не впечатлён. обидно, я понимаю. но факт — это достаточно простецкая реализация на скорую руку

а ответы на мои вопросы про документацию и код будут?

Grigory
23.03.2018
08:53:40
- чем лучше? - чем грузины

Konstantin
23.03.2018
08:53:53
Компресия на уровне ОС может достаточно успешно замещать компресию на уровне ДБ. Например её успешно используют в Nutanix. Да, в кэши ОС будут расжатые страниццы (как и в случае кэша СУБД). Это с одной стороны минус (меньше данных влезает в память), с другой стороны плюс - доступ к уже прокэшированным данным не требует дополнительного overhead-а. Основные агрументы в пользу кмпрессии на уровне БД: - не всё надо компрессировать - не всегда можно позволить себе поставить спецтальную FS

Nikita
23.03.2018
08:54:52
всем привет

подскажите, пожалуйста, что-нибудь для комплексного мониторинга постгреса

Grigory
23.03.2018
08:58:01
понятно. ответов на мои вопросы, как я понимаю, не будет. шутите тогда про грузинов дальше
на наши вопросы ответов тоже как-то не наблюдается, вот и шутим

Konstantin
23.03.2018
08:58:15
а ответы на мои вопросы про документацию и код будут?
Компрессия - часть PgPro EE. Это коммерческий продукт с документацией сурсами и.т.п. Я лично выложить ни то, ни другое не могу. Сcылка на презентацию была выше. С тех пор мы много чего в компрессии улучшили, в основном в отношении GC (огромное спасибо Юре Соколову), но сам принцип остался тем же.

Google
Alexey
23.03.2018
08:59:36
на наши вопросы ответов тоже как-то не наблюдается, вот и шутим
зайка, я же написал, что это требует развёрнутого ответа, который в чатике дать тяжело. пообщал это сделать. попросил дополнительную информацию. в ответ получил натужную шутку про грузинов. дважды!

Mike Chuguniy
23.03.2018
08:59:45
такие дела.

Konstantin
23.03.2018
09:01:55
Я не знаю, может и есть... Я не проверял. Чукча не чатель, чукча - писатель:)

Grigory
23.03.2018
09:01:56
зайка, я же написал, что это требует развёрнутого ответа, который в чатике дать тяжело. пообщал это сделать. попросил дополнительную информацию. в ответ получил натужную шутку про грузинов. дважды!
малыш, ты вроде как несколько раз подряд упоминал, что компрессия в innodb лучше, вот я интересируюсь чем. Не исключаю, что это именно так на самом деле

Andrey
23.03.2018
09:03:20
ух тут жесть в чатике войны за будущее СУБД

Mike Chuguniy
23.03.2018
09:03:37
не понял. то есть, даже документации в открытом доступе нет? как ЭТО тогда вообще можно обсуждать
А вот это уже странно, ибо, ВНЕЗАПНО! на сайте компании: https://postgrespro.ru/docs/enterprise/10/cfs

Konstantin
23.03.2018
09:03:54
Ребята, давайте жить дружно. От того, что мы будем друг друго прилюдно оскорблять - никому лучше не станет. Давйте постаемся обсуждать с минимумом эмоций и с максимум объективности.

Alexey
23.03.2018
09:04:00
а где тут оскорбления? сплошная любовь. и вас всех я люблю. (и когда-нибудь обязательно найду, шутка!)

Konstantin
23.03.2018
09:05:09
Лучше постарайся обйтись без этих "солнышек", "заек" и.т.п.

Alexey
23.03.2018
09:05:50
лучше постарайтесь обойтись без рекомендаций мне. и тогда от меня их тоже не услышите

Yura
23.03.2018
09:07:45
Почитал по диагонали дизайн в innodb. В innodb дизайн действительно сложный и многослойный. Наверняка, в определенных ситуациях он лучше. Дизайн в постгресс-про - это те самые 20% усилий, что дают 80% профита. И мне сложно назвать такой подход "детским лепетом". Скорее, здоровый консервативный подход: снять сливки, посмотреть на результат.

Alexey
23.03.2018
09:09:55
Почитал по диагонали дизайн в innodb. В innodb дизайн действительно сложный и многослойный. Наверняка, в определенных ситуациях он лучше. Дизайн в постгресс-про - это те самые 20% усилий, что дают 80% профита. И мне сложно назвать такой подход "детским лепетом". Скорее, здоровый консервативный подход: снять сливки, посмотреть на результат.
"детский лепет" — оценочное суждение. я так понимаю, мы в общем говорим об одном и том же, но в разных выражениях. Да, можно простую реализацию называть "20% усилий". можно наивной реализацией. а можно и детским лепетом. оценки такие оценки

Mike Chuguniy
23.03.2018
09:10:07
Чёта какой-то срачик слабоватый. Надо, однако, по "логической" репликации, этому лютому позорищу всего ПГ сообщества пройтись. Заодно и по тому, что там какие-то кеши какой-то файловой системы...

Alexey
23.03.2018
09:10:23
Нас найти не трудно, все контакты на сайте ;)
ой вей, а вот и мой любимый персонаж. ну, после Миши Тюрина, конечно. как дела?

Google
Mike Chuguniy
23.03.2018
09:14:00
А то я часто от разрабов ПГ слышу: вот, кеш файловой системы - то, кеш файловой системы - сё. И меня немного начинает такой подход нервировать, потому что в Рамблере меня не только плохому научили, но и очень плохому. Например, наглядно показали разницу между чтением из памяти и чтением из тмпфс (прокфс, если быть точным). После того показа, когда разработчик начинает лепетать про кэш ФС, я хочу этого разработчика чем-нибудь стукнуть. Тяжёлым. Чтобы мозгами по мостой раскинул.

Соответственно, когда демон репликации вычитывает WAL, мне это непонятно. А когда ещё и непонятно во что и как преобразовывает - непонятно становится от слова совсем.

Mike Chuguniy
23.03.2018
09:15:50
Что поподробнее?

разговоры в курилке, когда я удивляюсь, что, оказывается, демон репликации вычитывает WAl-ы, а мне говорят, что они - в кеше ФС?

Yaroslav
23.03.2018
09:16:39
В чём именно существенная разница (или же, что неожиданного) между чтением из памяти и чтением из тмпфс?

Ilia
23.03.2018
09:17:23
Во времени?

Konstantin
23.03.2018
09:17:25
Чёта какой-то срачик слабоватый. Надо, однако, по "логической" репликации, этому лютому позорищу всего ПГ сообщества пройтись. Заодно и по тому, что там какие-то кеши какой-то файловой системы...
Вот ещё один "эксперт" по срачу:) Этим Миша занимался весь год или больше в ПгПро. Остутствие знаний компенсируется желанием влезть в любую дискуссию и и там оставить свою кучку. Поэтому, прошу прощения, но на Мишины впросы и реплики я отвечать не буду.

Mike Chuguniy
23.03.2018
09:17:50
Неожиданное - я как-то не придавал этому значения. Поэтому от наглядности не слегка был потрясён.

Alex
23.03.2018
09:18:12
ой вей, а вот и мой любимый персонаж. ну, после Миши Тюрина, конечно. как дела?
Огонь дела. Читаю вот, жду за что зацепится. Пока только за поиски %)

Mike Chuguniy
23.03.2018
09:19:01
Что рассказать? разница - несколько порядков.

2 или 3. За давностью лет не помню.

Если не больше.

Аггей
23.03.2018
09:22:07
Что рассказать? разница - несколько порядков.
А можно подробности? Чтение из памяти же тоже разным бывает. Сравнивалось чтение из файла в темпфс и замапленного в память?

Mike Chuguniy
23.03.2018
09:22:54
Так научили то чему, раскажи уж , аллегории все эти они конечно хороши ,но не постоянно
Тому, что когда логика подразумевает работу с памятью, надо работать с памятью. А не с кешем файловой системы в данном конретном случае.

Страница 725 из 1062