powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Слабое место PG
21 сообщений из 21, страница 1 из 1
Слабое место PG
    #35527142
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал много всякого про Postgre, так понял что единственное слабое место - это то что на каждую сессию PG создает новый процесс. То есть в Винде 100 пользователей это уже 100 процессов. В результате Винда загибается и так далее. И это называется действительно как ЕДИНСТВЕННОЕ слабое место.
Сказите знатоки - какие планы у PG по этому поводу? Планируются ли какие то изменения в следующих версиях. А может это вообще устаревшая информация?
...
Рейтинг: 0 / 0
Слабое место PG
    #35527214
demian80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PG разрабатывался изначально под NIX системы, и там с этим делом все хорошо. И как я знаю , ничего в будущем меняться не будет. Так что если большие нагрузки светят, лучше юзай что то из Линуксов по усмотрению.
...
Рейтинг: 0 / 0
Слабое место PG
    #35527223
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog wrote:

> Сказите знатоки - какие планы у PG по этому поводу? Планируются ли какие
> то изменения в следующих версиях. А может это вообще устаревшая информация?
Думаю, что да. Обычно на винде используют всё же потоки.
Вроде бы как PG именно так и делает.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Слабое место PG
    #35527240
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Почитайте про пулы и менеджеры соединений, а те мурзилки, что читаете сейчас, выкиньте. У постгреса есть множество проблем, но явно не с тем, что вместо встроенного пула процессов подразумевается использовать внешний менеджер соединений.
...
Рейтинг: 0 / 0
Слабое место PG
    #35527418
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Alexsalog wrote:

> Сказите знатоки - какие планы у PG по этому поводу? Планируются ли какие
> то изменения в следующих версиях. А может это вообще устаревшая информация?
Думаю, что да. Обычно на винде используют всё же потоки.
Вроде бы как PG именно так и делает.

Нет, ПГ использует процессы. Сколько подсоеденений - столько процессов.
...
Рейтинг: 0 / 0
Слабое место PG
    #35527451
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вот это соединить?:

MBGПочитайте про пулы и менеджеры соединений, а те мурзилки, что читаете сейчас, выкиньте. У постгреса есть множество проблем, но явно не с тем, что вместо встроенного пула процессов подразумевается использовать внешний менеджер соединений.

[quot Andrey Daeron]Нет, ПГ использует процессы. Сколько подсоеденений - столько процессов./quot]

Так все таки у постгре есть "встроенный пул процессов" или же постгре железобетонно на каждое новое соединение от клиента создает НОВЫЙ процесс?
...
Рейтинг: 0 / 0
Слабое место PG
    #35527455
iz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iz
Гость
Alexsalogединственное слабое место - это то что на каждую сессию PG создает новый процесс. То есть в Винде 100 пользователей это уже 100 процессов. В результате Винда загибается и так далее. И это называется действительно как ЕДИНСТВЕННОЕ слабое место.
Сказите знатоки - какие планы у PG по этому поводу? Планируются ли какие то изменения в следующих версиях. А может это вообще устаревшая информация?

Для того, чтобы устранить это "единственное слабое место", требуется поставить всего-то одну маленькую софтинку -- легкий менеджер соединений pgbouncer . И если у вас из 100 соединений одновременно активны 10, а остальные idle, как это обычно бывает, PostgreSQL запустит всего 10 процессов.

Пользуясь случаем заодно приглашаю на встречу с разработчиками pgbouncer, по совместительству авторами системы Skype. Встреча состоится в Москве где-то в районе 6 октября, следите за анонсами на ресурсах русскоязычного сообщества PostgreSQL.
...
Рейтинг: 0 / 0
Слабое место PG
    #35527527
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
izДля того, чтобы устранить это "единственное слабое место", требуется поставить всего-то одну маленькую софтинку -- легкий менеджер соединений pgbouncer . И если у вас из 100 соединений одновременно активны 10, а остальные idle, как это обычно бывает, PostgreSQL запустит всего 10 процессов.

1) Он платный ?
2) Он просто прозрачный и все? То есть онт исключительно транслирует образения предназначенные для Postgre в такие же но меньшим числом? Способен и этот менеждер понимать запросы по дргуми протоколам и служить таким образом чем то вроде моста?
...
Рейтинг: 0 / 0
Слабое место PG
    #35527579
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
AlexsalogКак вот это соединить?:

[quot MBG]Почитайте про пулы и менеджеры соединений, а те мурзилки, что читаете сейчас, выкиньте. У постгреса есть множество проблем, но явно не с тем, что вместо встроенного пула процессов подразумевается использовать внешний менеджер соединений.

Andrey DaeronНет, ПГ использует процессы. Сколько подсоеденений - столько процессов./quot]

Так все таки у постгре есть "встроенный пул процессов" или же постгре железобетонно на каждое новое соединение от клиента создает НОВЫЙ процесс?

Понимать как написано - встроенного пула нет, подразумевается использование внешнего менеджера соединений, чтобы пользовательские подключения распределять по пулу подключений менеджера.

А почему вас это собственно вообще волнует? Архитектура веб-сервера апач такая же - вы случаем его не используете? :-) А для разработки нагруженных систем потребуется сделать малость поболее, чем просто установить pgpool :-)
...
Рейтинг: 0 / 0
Слабое место PG
    #35527587
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Daeron wrote:

> Нет, ПГ использует процессы. Сколько подсоеденений - столько процессов.
На винде тоже ? Не верю.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Слабое место PG
    #35527631
chand0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
> Нет, ПГ использует процессы. Сколько подсоеденений - столько процессов.
На винде тоже ? Не верю.

У меня под WinXP болтается одновременно двадцать процессов постгреса. Я тупо открываю TaskManager и вижу эти 20 процессов :-)
...
Рейтинг: 0 / 0
Слабое место PG
    #35527752
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chand0s wrote:
> У меня под WinXP болтается одновременно двадцать процессов постгреса. Я
> тупо открываю TaskManager и вижу эти 20 процессов :-)
ужас какой.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Слабое место PG
    #35527817
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи Гугли недавно склепали браузер, в котором на каждую вкладку создаётся отдельный процесс. Теперь любителям почмырить разработчиков PostgreSQL за такую архитектуру придётся ещё и доказывать, что в Гугле тоже ничего не понимают в программировании. Запасаемся попкорном, как грится.
...
Рейтинг: 0 / 0
Слабое место PG
    #35527919
chand0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
chand0s wrote:
> У меня под WinXP болтается одновременно двадцать процессов постгреса. Я
> тупо открываю TaskManager и вижу эти 20 процессов :-)
ужас какой.

Теоретически - просто кошмар. На практике если использовать какой-нибудь connection pool - пофигу.
...
Рейтинг: 0 / 0
Слабое место PG
    #35527979
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chand0s wrote:

> Теоретически - просто кошмар. На практике если использовать какой-нибудь
> connection pool - пофигу.
Далеко не всем нужен коннекшн пул.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Слабое место PG
    #35528112
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Andrey Daeron wrote:

> Нет, ПГ использует процессы. Сколько подсоеденений - столько процессов.
На винде тоже ? Не верю.

Экий Вы недоверчивый.
Но это факт. Так и есть. И это меняться не планируется.
...
Рейтинг: 0 / 0
Слабое место PG
    #35528456
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Daeron wrote:
> Экий Вы недоверчивый.
> Но это факт. Так и есть. И это меняться не планируется.

Это жалко. Нужно менять.
Ладно, может быть и не так всё плохо, сейчас нет времени
разбираться, к сожалению.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Слабое место PG
    #35530715
zsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zsm
Гость
Why don't you use threads, raw devices, async-I/O, <insert your favorite wizz-bang feature here>?

Я согласен, отдельными процессами оно надежней, а значит спокойней :-)
...
Рейтинг: 0 / 0
Слабое место PG
    #35541561
vbgd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удалите на работающем постгресе файл postmaster.pid, а потом вызовите
pgctl stop. Что он скажет ? Постгрес не работает. Врет, просто этого файла
нет.

Наши действия ? Вывод ps со списком всех процессов postmaster в текстовый файл
и убиение их в цикле. Процессов бывает до кучи.

Лично я так делаю (программно и давно), если какие-то проблемы
с postmaster.pid.
Кстати, если остановить постгрес вручную kill 9,
то этот файл не удалится, а постгрес потом будет ругаться при запуске.
Советую учесть при автоматизации.

Попробуйте подключиться к постгресу сбоку слоном.
Сразу новые процессы будут видны.

Мы используем опцию log_pid=true (на версии 7.4.5).
Удобно сопоставлять процессы из списка ps с выдачей в журнале.
...
Рейтинг: 0 / 0
Слабое место PG
    #35541970
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man killall
man pkill

ps. сам не проверял, но мне кажется, что достаточно послать сигнал родителю, что б он остановил своих детей (по крайней мере применительно в пг).
...
Рейтинг: 0 / 0
Слабое место PG
    #35542044
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbgdКстати, если остановить постгрес вручную kill 9,
то этот файл не удалится, а постгрес потом будет ругаться при запуске.кто Вас этому научил ? "TIP 4: Don't 'kill -9' the postmaster" !!! :)

http://www.postgresql.org/docs/current/static/app-postgres.html
авторIf at all possible, do not use SIGKILL to kill the main postgres server. Doing so will prevent postgres from freeing the system resources (e.g., shared memory and semaphores) that it holds before terminating. This might cause problems for starting a fresh postgres run.
To terminate the postgres server normally, the signals SIGTERM, SIGINT, or SIGQUIT can be used. The first will wait for all clients to terminate before quitting, the second will forcefully disconnect all clients, and the third will quit immediately without proper shutdown, resulting in a recovery run during restart.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Слабое место PG
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]