@pgsql

Страница 200 из 1062
Kirill
21.12.2016
08:18:56
может от cmake глаза и вытекают, но считает оно очень шустро

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

James
21.12.2016
09:41:57
Всем привет. Народ подскажите с лимитом коннекшнов. сейчас стоит max_connections = 1000 хочу поднять до 10 тыщ, после изменения рестарчу базу и она падает

почему?

Google
Yury
21.12.2016
09:47:11
надо пользоваться и репортать/чинить проблемы, тогда всё двигается :)
я пока только обозначил проблемму, чинить сейчас увы времени нету :(

Всем привет. Народ подскажите с лимитом коннекшнов. сейчас стоит max_connections = 1000 хочу поднять до 10 тыщ, после изменения рестарчу базу и она падает
1. так делать не надо 2. так точно делать не надо 3. скорее всего лимиты в ОС. 4. Советую воспользоваться баунсером а клиентов не больше 200-300 иметь.

James
21.12.2016
09:51:10
можно подробнее про лимиты системы?

/etc/security/limits.conf ?

Yury
21.12.2016
09:51:34
если ограничение на колличество открытых коннектов/сокетов

в том числе

Fike
21.12.2016
09:54:51
в рамках XY проблемы: зачем вам понадобилось 10к коннектов?

James
21.12.2016
10:17:03
что за вопросы

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

Vadim
21.12.2016
10:17:43
??

Fike
21.12.2016
10:18:41
http://meta.ru.stackoverflow.com/a/710/16095

в следующий раз просто некогда будет объяснять, из-за чего сервис три дня в дауне

Google
Yury
21.12.2016
10:19:27
#define MAX_BACKENDS 0x3FFFF

что за вопросы
что в логе postgres? он должен на что то ругнуться

Петр
21.12.2016
10:22:30
памяти сколько? какие значения параметров пг, ооносящихся к использованию памяти? какие лимиты у пользователя, под которым работает пг?

Dmitry
21.12.2016
10:23:07
Как уже подсказывали, если вам нужно такое количество подключений, используйте pgBouncer. А вообще, читайте логи, они rulezzz.

Fike
21.12.2016
10:26:25
https://wiki.postgresql.org/wiki/Number_Of_Database_Connections

и вообще есть не с потолка взявшееся понятие c10k problem, увеличивать количество коннектов до 10к это прямо путь в никуда

James
21.12.2016
10:28:31
LOG: shutting down LOG: database system is shut down FATAL: could not create semaphores: No space left on device DETAIL: Failed system call was semget(5432128, 17, 03600). HINT: This error does *not* mean that you have run out of disk space. It occurs when either the system limit for the maximum number of semaphore sets (SEMMNI), or the system wide maximum number of semaphores (SEMMNS), would be exceeded. You need to raise the respective kernel parameter. Alternatively, reduce PostgreSQL's consumpti on of semaphores by reducing its max_connections parameter. The PostgreSQL documentation contains more information about configuring your system for PostgreSQL. FATAL: could not create semaphores: No space left on device DETAIL: Failed system call was semget(5432128, 17, 03600). HINT: This error does *not* mean that you have run out of disk space. It occurs when either the system limit for the maximum number of semaphore sets (SEMMNI), or the system wide maximum number of semaphores (SEMMNS), would be exceeded. You need to raise the respective kernel parameter. Alternatively, reduce PostgreSQL's consumpti on of semaphores by reducing its max_connections parameter. The PostgreSQL documentation contains more information about configuring your system for PostgreSQL. LOG: database system was shut down at 2016-12-21 13:24:05 MSK FATAL: the database system is starting up FATAL: the database system is starting up

Fike
21.12.2016
10:28:47
с учетом того, что (поправьте, если я неправильно помню) постгрес использует модель процесс-на-коннект, производительность сдохнет гораздо раньше 10к подключений

James
21.12.2016
10:29:04
хотя место есть 109гб свободно

Fike
21.12.2016
10:29:37
HINT: This error does *not* mean that you have run out of disk space.

Mike Chuguniy
21.12.2016
10:29:52
хотя место есть 109гб свободно
Вам же английским по белому написано: could not create semaphores:

James
21.12.2016
10:30:14
вижу

че поправить то? тока не отправляйте в гугл

вот это мне кажется You need to raise the respective kernel parameter

Mike Chuguniy
21.12.2016
10:31:27
че поправить то? тока не отправляйте в гугл
Вам же сказали, на это количество коннектов надо ставить пгбаунсер

James
21.12.2016
10:31:45
ага понял

Vadim
21.12.2016
10:34:26
вот это мне кажется You need to raise the respective kernel parameter
а еще названия параметров тоже написаны

Антон
21.12.2016
11:10:20
котаны, не могу тут вдуплить в одну вещь. есть правило CREATE OR REPLACE RULE update AS ON INSERT TO tracking.courier_message_stats WHERE ... DO INSTEAD update, почему-то действие INSTEAD выполняется даже на самом первом инсерте, мне казалось что если условие не проходит, то ничего не должно происходить с записью

Sergey
21.12.2016
11:37:01
че поправить то? тока не отправляйте в гугл
Всё что связано с ipc - размер шаред памяти, число семафоров

Google
Dmitry
21.12.2016
11:42:46
Забудьте про ipc. У постгреса давно уже POSIX модель памяти, которая mmap.

Fike
21.12.2016
11:43:38
там же прямо из лога сообщение о том, что в данном конкретном случае постгрес завалился из-за невозможности выписать семафор

(я, впрочем, еще раз призываю вообще не пытаться реализовать модель с 10к клиентов, потому что их очевидно меньше)

Dmitry
21.12.2016
11:44:25
Против семафоров никто и не возражал )

Fike
21.12.2016
11:45:19
6.4 System V IPC 6.4.3 Semaphores Semaphores can best be described as counters used to control access to shared resources by multiple processes

или я опять туплю?

Dmitry
21.12.2016
11:46:25
Я про шаред память. Для семафоров и сокетов IPC никто не отменял.

Sergey
21.12.2016
11:46:48
Sorry, я не точен в формулировках.

100k max_connections по моему опыту делают серверный процесс размером более 4GB

Dmitry
21.12.2016
11:50:17
А вы что под серверным процессом понимаете? Бекенд? И как количество коннектов связано с памятью конкретного бекенда? Один коннект - один бекенд , если без баунсера и прочих пулов. А как общее количество коннектов влияет на бекенд, мне не понятно.

Sergey
21.12.2016
11:53:29
На shared_memory, общую для всех - procarray, локи и т.д.

Петр
21.12.2016
11:55:32
мне кажется, что вы еще больше запутали народ))

Dmitry
21.12.2016
11:55:42
А коннекты тут причём?

Смотреть надо следующие параметры: kernel.sem, net.core.somaxconn, kernel.sched_migration_cost По крайней мере, с них начать.

raksita
21.12.2016
13:12:36
подскажите по postgresql под windows: нужно создать базу с LC_COLLATE=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 initdb -E UTF8 —locale=ru_RU.UTF-8 выдаёт: initdb: ошибочное имя локали "ru_RU.UTF-8" initdb -E UTF8 —locale=Russian_Russia создаёт базу с LC_COLLATE=Russian_Russia.1251

zhag
21.12.2016
13:28:29
Здравствуйте уважаемые

Подскажите как снять дамп базы в percona

WSREP has not yet prepared node for application use

ругается при попытке USE dbname;

Alex
21.12.2016
13:29:27
ну... сначало надо сконвертировать базу в постгрес, а потом привычно Pg_dump )

Google
Владимир
21.12.2016
13:29:53
Подскажите как снять дамп базы в percona
мне кажется чуть ошиблись каналом=)

zhag
21.12.2016
13:30:23
пробовал в консоли SET GLOBAL wsrep_dirty_reads = ON;

Mike Chuguniy
21.12.2016
13:30:27
zhag
21.12.2016
13:30:41
SET wsrep_dirty_reads = ON;

но все равно

ERROR 1047 (08S01): WSREP has not yet prepared node for application use

Alex
21.12.2016
13:31:12
не сконвертить, а перенести, однако. Думаю я так
не принципиально. основной посыл понятен

Mike Chuguniy
21.12.2016
13:31:36
В любом случае, вопрос более чем странный.

Vyacheslav
21.12.2016
13:35:49
Привет. Кто настраивал веб клиент 4 постгреса?

Evgeniy
21.12.2016
13:37:12
ERROR 1047 (08S01): WSREP has not yet prepared node for application use
у тебя нода еще синкается эта

чо ты к ней пристал

Александр
21.12.2016
13:38:58
чо ты к ней пристал
Не погуглить жи(

Alexey
21.12.2016
13:39:48
Гуглить? А это как?

Александр
21.12.2016
13:40:20
Гуглить? А это как?
Наверное ни как.

Vyacheslav
21.12.2016
13:41:00
че это такое?
Ну сейчас есть 4 версия постгреса. Она переписана на питоне и js. И есть функционал чтобы удаленно смотреть состояние сервера через веб морду, только ее надо настроить. Вот и спрашиваю как это сделать

Vyacheslav
21.12.2016
13:41:23
Ну да

Vyacheslav
21.12.2016
13:41:46
Извините, 4 версия пгадмина

Google
Alexey
21.12.2016
13:42:14
Ой, оно апач хочет. :-\

Vyacheslav
21.12.2016
13:42:51
настраивать там нечего
А как к веб морде подключиться?

Alexey
21.12.2016
13:43:06
Через апач, вестимо.

Апач фронт, бек wsgi.

Eugene
21.12.2016
13:44:39
А как к веб морде подключиться?
Юзай докер и не мучайся

Vyacheslav
21.12.2016
13:45:30
Юзай докер и не мучайся
Просто хочу попробовать

Vadim
21.12.2016
13:45:49
там один инсталляок экзешник чего там мучаться? далее нажать?

Eugene
21.12.2016
13:46:09
Просто хочу попробовать
Так чем те докер помешает?

Vyacheslav
21.12.2016
13:48:42
там один инсталляок экзешник чего там мучаться? далее нажать?
Я все поставил. Через 4 версию клиента подключается, а через 80порт сервера не хочет

Так чем те докер помешает?
Ничем не помешает. Хочу стандартный функционал попробовать

Vyacheslav
21.12.2016
13:53:09
Неа. На нем только постгрес развернут

Eugene
21.12.2016
13:54:59
Неа. На нем только постгрес развернут
Тогда остается смотреть ошибки, которые пгадмин кидает

Fike
21.12.2016
14:03:10
Ничем не помешает. Хочу стандартный функционал попробовать
имеется в виду, что в докере это тупо одна команда. docker run --rm --net host <изображение>, и пока ctrl-c не будет нажат, оно будет крутится на каком-то порту. (да, —net host не нужен, просто автору скорее всего коннектиться к локалке, и так проще)

Anton [Mgn, az09@osm]
21.12.2016
14:11:06
настраивать там нечего
иногда ты настраиваешь пгадмин, а иногда пгадмин настраивает тебя

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