
Stas
08.11.2016
22:24:34
ссылки на него есть у обоих
ща
http://pmg.csail.mit.edu/papers/adya-phd.pdf

Evgeniy
08.11.2016
22:26:14
phd

Google

Evgeniy
08.11.2016
22:26:16
ох май

Stas
08.11.2016
22:26:52
да, и там "своя" терминология
сниму шляпу перед джентльменом который осилит переписать это в обычных терминах

Evgeniy
08.11.2016
22:27:35
могу только сказать что рад что в постгреспро пилят кластер люди, которые читали такие пдф
приятно с тобой поговорить

Stas
08.11.2016
22:28:19
так я ж не осилил её дочитать, может когда-нить =) спасибо)

Evgeniy
08.11.2016
22:28:31
ну не про конкретну эту

Stas
08.11.2016
22:28:37
и с тобой приятно, редко кто в курсе статей

Evgeniy
08.11.2016
22:28:37
а про бейлиса, про это вот всё
вообще возвращаясь к csn и async, кевин гриттнер который заморачивается по сериалайзбл правильно спрашивает про apparent order of execution
интересно что про это вообще пишут
все/многие т.н. new-sql пошли тупо в однопоточное выполнение в полном сериалайзбл
чтобы нахрен избежать этих проблем

Google

Evgeniy
08.11.2016
22:32:02
живут с антикешингом и рады
проклятье постгреса в том что он хочет угодить всем, это сложно

Stas
08.11.2016
22:34:42
И тот же старенький постгрес со своим медленным парсингом туплов и всеми жирностями на 60-core тачке дает 3 ляма

Evgeniy
08.11.2016
22:36:55
вы забываете про rw всегда
ваши 1m tps ридонли нахуй не нужны
простите

Darafei
08.11.2016
22:37:50
поддерживаю

Stas
08.11.2016
22:38:51
=)

Darafei
08.11.2016
22:39:09
нам тут надо было 50к upsert'ов в секунду - и не вышло в пг

Evgeniy
08.11.2016
22:39:28
про правильный олтп вообще пишет абади лучше всего,
тот который сделал c-strore и h-store
http://cs-www.cs.yale.edu/homes/dna/pubs/displaypubs.cgi

Stas
08.11.2016
22:39:47
upsert это вообще дорогая штука

Darafei
08.11.2016
22:40:30
50к в с - это вообще немного для большого пребольшого сервера

Stas
08.11.2016
22:41:56
моя претензия к тестам однотредовых систем — там обычно пачками объединяются запросы, что тоже не есть честное сравнение
если делать честно, то в обоих случаях упираемся на одном треде в контекст свичи с одинаковой скоростью
+/-

Evgeniy
08.11.2016
22:43:51
я тут ворвусь в тред про апдейты с http://cs-www.cs.yale.edu/homes/dna/papers/orthrus-sigmod16.pdf
почитайте на досуге

Stas
08.11.2016
22:45:18

Google

Evgeniy
08.11.2016
22:46:15
там довольно долгое вступление
но графики потом завораживают

Stas
08.11.2016
22:47:43
хм, 2PL вместо MVCC

Evgeniy
08.11.2016
22:48:34
2PL там потому что под хай контеншон
когда ролбеки и дедлоки превалируют

Darafei
08.11.2016
22:49:59
до fsync=off / unlogged table дошёл

Stas
08.11.2016
22:50:35
а как клиент устроен? один? много?

Evgeniy
08.11.2016
22:50:42
а индекс на геом был?

Darafei
08.11.2016
22:50:48
на геом нет

Evgeniy
08.11.2016
22:50:55
эм
а чо так мало

Evgeniy
08.11.2016
22:51:33
хотя тут бы еще сравнить upsert + insert/update

Stas
08.11.2016
22:51:35
27k/s ооочень похоже на контекст свичи в одном потоке
> redis-benchmark -r 1000000 -n 200000 -t get -c 1
====== GET ======
200000 requests completed in 6.47 seconds
1 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
30888.03 requests per second
> pgbench -i -s 10
> pgbench -S -c 1 -T 20 -M prepared
starting vacuum...end.
transaction type: SELECT only
scaling factor: 10
query mode: prepared
number of clients: 1
number of threads: 1
duration: 20 s
number of transactions actually processed: 527070
latency average: 0.038 ms
tps = 26352.210059 (including connections establishing)
tps = 26355.762642 (excluding connections establishing)
вот одно зионное ядро на селектах в один поток редисом и постгресом
и там и там порядка 30к/сек

Darafei
08.11.2016
22:53:28
ага
а как больше?

Evgeniy
08.11.2016
22:53:32
а с батчингом редис до 200к разгоняется

Google

Stas
08.11.2016
22:53:50
ну да, но это уже теплое с мягким
это как бы не постгрес, а линукс и x86
(если там один поток конечно)
может и просто совпало чисто
но если один поток, то есть гипотеза что в два потока будет в два раза быстрее)
+/-

Darafei
08.11.2016
22:55:59
по-моему на большем количестве потоков росло всё нелинейно

Stas
08.11.2016
22:57:02
могло упереться во что-то другое, да. Но это надо смотреть уже

Admin
ERROR: S client not available

Stas
08.11.2016
22:57:18
флеймграф нарисовать, вот это всё

Darafei
08.11.2016
22:57:53
надо перебенчмаркать
http://docs.citusdata.com/en/v5.2/performance/scaling_data_ingestion.html навело меня на мысль, что 50к+ без кластера прямо никак в пг

Evgeniy
08.11.2016
23:02:19
для меня лично большая боль что как только нет фри страничек в шаред буфферс и начинается чекпоинт, постгрес очень дико тупит
чекпоинтер начинает неистово чекать шаред буферс, bwgriter не работает, бекенды просто секундами стоят ждут то ли латча то ли страниц
всё никак не напишу нормальный репорт в хакерс
может андрес фрейд сделает таки более нормальный шаред буферс, может люди сделают фри и дёти листы как в мускуле
но стабильность в чекпоинтах в 9.6 так и не починили
эвикшон не работает нихрена
куплю постгреспро во весь варгейминг если почините!

Google

Stas
08.11.2016
23:08:47
да, с этим проблемы. Одна из радикальных идей — забить на bufmgr и pin-ы вообще и сделать кастомный in-memory store в который через fdw ходить

Evgeniy
08.11.2016
23:09:01
блядь
ну такой постгреспро я не куплю

Stas
08.11.2016
23:09:46
это радикальный вариант)
а так — нормальный отчет сильно бы помог

Evgeniy
08.11.2016
23:10:27
ок, запилю

Sergey
09.11.2016
06:07:20
а мне одному показалось, что лицензия на PostgresPro перестала быть свободной?
«Использование в других целях, встраивание в другие продукты, тиражирование и прочие действия требуют приобретения отдельной лицензии.»

Konstantin
09.11.2016
06:20:03
с чего бы ей быть свободной? :)

Sergey
09.11.2016
06:27:54
и еще один момент не понятен. Я сравнил их исходники с ванильными и во вновь добавляемых файлах не т информации о лицензии вообще. Ровно как и об авторстве ни чего не добавлено. На них распространится какая лицензия «подефолту»?

Ivan
09.11.2016
08:03:20
всем привет. у меня глупый вопрос немного - а есть ли способ сделать cluster на таблицу без даунтайма по бд?

Darafei
09.11.2016
08:08:18
если поклянёшься в неё не писать, то можешь сделать create table as (select * from ... order by cluster_key), drop исходной и rename новой
ну и pk/fk/констрейнты/триггеры перевесить
способ всенародно любим в окрестностях postgis
позволяет сделать cluster по чему-то, на что нет индекса :)

Evgeniy
09.11.2016
08:23:05
pg_repack сделает кластер с опцией ордер бай

Maxim
09.11.2016
09:37:41
Приветствую товарищи. Кто нибудь пользовался этим https://github.com/postgrespro/mamonsu на предмет мониторинга postgres в zabbix. Документации там нормальной нет. Как экспортировать шаблон для zabbix ясно, а вот как получить конфигурацию для zabbix агента?

Anton [Mgn, az09@osm]
09.11.2016
09:42:53
на самом деле поиск в чатике рулит

Maxim
09.11.2016
09:51:00
на самом деле поиск в чатике рулит
Поискал, как я и предполагал mamonsu сам выполняет роль zabbix-agent. Мегакомбайн прям. Помониторить postgres стандартным zabbix-agent с mamonsu не получится.

Sergey
09.11.2016
10:01:45
а я понять не мог почему к заббиксу не прикрутить мамонсу, а оно вона как...

Dmitry
09.11.2016
10:22:49