@pgsql

Страница 152 из 1062
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
все/многие т.н. new-sql пошли тупо в однопоточное выполнение в полном сериалайзбл
кмк так себе решение. Да, можно так на синтетическов бенче сделать под лям TPS на одном ядре. Но это потолок и всё.

И тот же старенький постгрес со своим медленным парсингом туплов и всеми жирностями на 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
50к в с - это вообще немного для большого пребольшого сервера
не много да. Тут с апсертом не очень понятно, какие условия и т.п. Обычный дуал зион с 6 ядер/чип дает около 100к инсертов/апдейтов на таблице с одним праймари кей индексом

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
не много да. Тут с апсертом не очень понятно, какие условия и т.п. Обычный дуал зион с 6 ядер/чип дает около 100к инсертов/апдейтов на таблице с одним праймари кей индексом
id uuid pk | geom geometry, 50k записей, каждая из них обновляется апсертом раз в секунду, больше 27k/s у меня не получилось на E5-2670v3

до 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 агента?

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

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

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