@pgsql

Страница 16 из 1062
Robert
10.05.2016
20:04:11
у них много подобных роликов

Alexey
10.05.2016
20:04:15
Причём проплаченных троллей вроде.

Nikolay
10.05.2016
20:15:22
только что проплатил мегатролля — Kostya Osipov, создатель Tarantool, очень жду, когда что-то скажет. Костя, не молчи! За что я тебе плачу? Почему тарантул лучше постгреса?

Alexander
10.05.2016
20:16:58
Google
Nikolay
10.05.2016
20:18:41
@kostja_osipov не молчи!

мочему in-memory database лучше постгреса на флешке? :)

*почему

Александр
10.05.2016
20:19:19
всё серьёзно

Yury
10.05.2016
20:19:59
мочему in-memory database лучше постгреса на флешке? :)
немного пошаманив можно и postgres сделать in-memory

Nikolay
10.05.2016
20:20:13
ой ой, вот тут Костя точно не промолчит

Yury
10.05.2016
20:20:34
Gleb
10.05.2016
20:21:01
немного пошаманив можно и postgres сделать in-memory
О, у меня так тесты гоняются. Ну почти

Alex
10.05.2016
20:21:20
если данные не жалко то и unlogged хватит )

Yury
10.05.2016
20:21:29
mount -t tmpfs .... ?
нет... оставить только shared buffers

Eugene
10.05.2016
20:21:51
г789Пафь

Google
Alexey
10.05.2016
20:21:55
Yury
10.05.2016
20:22:58
А pg_xlog куда?
в tmp_fs или скипнуть всёравно особо не нужно в этом случае. (малёк код подхачить)

на самом деле интересно, какова скорость записи и апдейтов будет в этом сучае, близко к пропускной способности памяти или нет?

Gleb
10.05.2016
20:25:17
Накладные будут так или иначе, будет медленнее того же редиса, но не на много

Yury
10.05.2016
20:25:40
Накладные будут так или иначе, будет медленнее того же редиса, но не на много
надеюсь, что так, пока что это конечно на порядки медленее.

Alex
10.05.2016
20:25:43
совсем не факт что медленее редиса

Gleb
10.05.2016
20:26:19
Чисто в теории, парсинг sql, проверки и прочее

Yury
10.05.2016
20:26:20
совсем не факт что медленее редиса
медленее, увы даже парсер SQL не самая простая операция.

Gleb
10.05.2016
20:26:48
Prepared statement разве что

Alex
10.05.2016
20:27:03
ну кстати да. Просто кажется Балашев из майл ру делал тесты на тарантул и чтот как-то не очень хорошо на счет редиса отзывался

Gleb
10.05.2016
20:27:34
Самое время для флейма! Попкорна мне

Alex
10.05.2016
20:28:48
Ну и можно повспоминать докладчиков некоторых которые прям как Костя жуют по 1 млрд запросов в сутки на постгресе, на одном сервере ;)

(с пгкона зимнего)

Yury
10.05.2016
20:29:29
это смотря какие запросы...

а так мы вон и лям запросов в секунду научились выдавать

на чтение

Alexey
10.05.2016
20:30:19
У меня 300 млн апдейтов в сутки типа set x = x + 1 кучу проблем порождали.

Alex
10.05.2016
20:30:24
запись

преаггрегационная

Google
Alexey
10.05.2016
20:31:00
статистика? :)
Она самая, убрали на редис потом.

Grisha
10.05.2016
20:31:27
А млн записей в секунду по 50 байт и синхрониз на 4х серваках, кому-либо удавалось?

Yury
10.05.2016
20:32:40
Она самая, убрали на редис потом.
оно и верно. В PG имеет смысл потом некую агрегацию уносить.

самое ужасное, update он хуже insert.

Alexey
10.05.2016
20:34:25
самое ужасное, update он хуже insert.
Да-да, мы там чем только не пробовали, fill factor уменьшали, вакуум туда-сюда крутили, etc.

Yury
10.05.2016
20:35:22
Konstantin
10.05.2016
20:44:20
Коля, это что чатик про Редис?-)

Yury
10.05.2016
20:47:04
Коля, это что чатик про Редис?-)
Это канал про аниме? /\(^_^)/

~(@^_^@)~

Alexey
10.05.2016
20:56:01
в итоге у вас либо vacuum недогонял либо диски подыхали?
Насколько поняли - диски. Был raid10 из 4-х ssd. Ещё периодически вообще как-то странно залипали все эти апдейты - тут мы так и не поняли, что именно было, то ли диски, то ли процессор. Очень много коннектов залипали на ожидании лока строки (потому что 95% там было апдейт одной единственной строки), уменьшили на pgbouncer'ах (там спереди PHP был) количество коннектов к постгресу до примерно равному кол-ву процессоров, и всё стало терпимо на стороне постгреса, но php приходилось ждать на баунсерах подольше своей очереди :)

Konstantin
10.05.2016
20:58:24
никакой mvcc конкурентный не даст скорость на апдейте одной строки

ему нужно лок взять и отдать на каждый апдейт

два контекст свитча в архитектуре с воркером на каждый коннект

на каждый апдейт

в тарантуле 300 миллионов апдейтов одной строки пройдут примерно за 300 секунд. на одном ядре.

транзакционно

что вам ещё рассказать про in-memory?

Vadim
10.05.2016
21:06:46
надо почитать сначала, про тарантул)

Gleb
10.05.2016
21:06:46
самое ужасное, update он хуже insert.
Делать только инсерты, 7нф, но больно может быть в логике приложения

Google
Alexey
10.05.2016
21:08:26
что вам ещё рассказать про in-memory?
Да там код не нами писался и под нагрузку такую рассчитан не был:)

Nikolay
10.05.2016
21:12:41
Ну что, съели со своим постгресом? :-) Спасибо, Костя

расскажи про acid

Alex
10.05.2016
21:25:50
минутка рекламы тарантула ? :)

Alexey
11.05.2016
04:38:49
в тарантуле 300 миллионов апдейтов одной строки пройдут примерно за 300 секунд. на одном ядре.
А если больше ядер это как-то в тарантуле может положительно повлиять на апдейт одной строки? Почему так выделили "на одном ядре"?

Konstantin
11.05.2016
05:28:48
Потому что никак не может. Строка прибита гвоздями к ядру.

Yury
11.05.2016
05:37:53
На самом деле было бы круто иметь возможность отключать MVCC и WAL для избранных столбцов при UPDATE именно этогого столбца.

Alexey
11.05.2016
05:57:39
Потому что никак не может. Строка прибита гвоздями к ядру.
Ну вот я так же подумал, но при прочтении по-другому акцент расставился.

Yury
11.05.2016
05:59:39
ему нужно лок взять и отдать на каждый апдейт
это конечно важно, но сейчас тормозит больше другое...

Konstantin
11.05.2016
06:30:15
обожаю dba которые хотят иметь возможность отключать транзакции )

Евгений
11.05.2016
06:30:44
что в этом странного? это аналог UDP

на лог-таблицах я бы тоже отключил

Konstantin
11.05.2016
06:32:02
мм... это не аналог udp, потому что udp и tcp работают поверх ip

Евгений
11.05.2016
06:32:34
не вижу как связаны части предложения до и после слова «потому что»

Konstantin
11.05.2016
06:32:53
а тут получается что у меня есть tcp поток в котором могут быть udp пакеты

Kirill
11.05.2016
06:32:57
А зачем "финт" с ALTER TABLE .. SET LOGGED / UNLOGGED сделали ?

Евгений
11.05.2016
06:32:57
UDP — кинул данные и забыл, дошли или нет, не знает. что-то без транзакция — то же самое

Konstantin
11.05.2016
06:33:14
не то же самое.

гарантия доставки != ACID

Евгений
11.05.2016
06:33:46
а тут получается что у меня есть tcp поток в котором могут быть udp пакеты
ну, я могу и два соединения открыть, почему бы и нет.

Google
Евгений
11.05.2016
06:34:05
не то же самое.
не то же. с метафорами всегда так

Konstantin
11.05.2016
06:34:08
если бы гарантия доставки = ACID мы бы давно сидели на CORBA и COM и СУБД были бы никому не нужны

в данном случае соединение всегда одно = журнал транзакций.

либо для нетранзакционных операций вести отдельный журнал, либо его вообще не вести

Евгений
11.05.2016
06:35:02
ну вот у меня в приложении не одно соединение. если было бы ещё +1, меня бы это не сильно взволновало

Konstantin
11.05.2016
06:42:30
что мешает положить эти данные в мемкеш?

в (гхм) редис?

семантика та же самая будет

Serg
11.05.2016
08:03:25
Коллеги, у меня знакомый хотел бы приощиться к PG и в целом работать с БД, но с sql он вообще не работал. Что можно ему посоветовать, начиная с основ ?

Kirill
11.05.2016
08:05:59
А сам постгрес вы со знакомым уже смогли поставить и юзера завести ?

Kirill
11.05.2016
08:09:34
http://postgrespro.ru/doc/sql.html

Александр
11.05.2016
08:10:11
Ожидаемо

Kirill
11.05.2016
08:11:09
больше нет ничего )

Serg
11.05.2016
08:11:12
А сам постгрес вы со знакомым уже смогли поставить и юзера завести ?
Если вопрос к нему - то он полный ноль. Да, я ему ссылку дал на курсы и документацию. Читает, но как я понял ему нужны основы SQL в целом, как устроен язык и.т.д.

Kirill
11.05.2016
08:11:45
В документации к постгресу об этом написано

лучше ему задачу какую-нибудь придумайте, пусть делает ;)

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