172 похожих чатов

Коллеги, у кого-то есть опыт реальной боевой эксплуатации Postgres на

Windows Server? Заказчик настаивает на такой схеме работы (Windows Server + PostgreSQL 11). Нужно либо ввязаться, либо аргументировать, что так работать нельзя.

14 ответов

24 просмотра

Если база до 8 гб и не растет, винда не позволяет postgres использовать большой объем оперативной памяти.

поставить в wsl и формально требования будут соблюдены)

Igor-Chizhov Автор вопроса
Илюша 🎂
поставить в wsl и формально требования будут соблю...

Думал об этом, но WSL также нужно агрументировать админам заказчика

Igor-Chizhov Автор вопроса
Aleksey Lex-sey
Если база до 8 гб и не растет, винда не позволяет ...

А можно чуть поподробнее об этом? Например, на старте база 5 Гб. Какое будет ограничение по памяти? А если база 20 Гб?

Igor Chizhov
А можно чуть поподробнее об этом? Например, на ста...

Проблема в том что винда работает криво с буферами и не позволяет выделять больше 8 Гб оперативной памяти для postgres отсюда и размер базы. Хотя он может быть больше и без просадок по производительности общая идея пока база помещается в буферы всё будет 100% хорошо. Другое дело если у вас всё будет расти вам дадут 64 Гб ОЗУ вы увеличите буферы но они будут использовать только 8 Гб. Вот здесь скорее всего будет проблема. Возможно что то поменялось в последних версиях винды и postgres но врядли. Эта информация актуальна для 2016 сервера и 10-11 postgres/

Igor-Chizhov Автор вопроса
Aleksey Lex-sey
Проблема в том что винда работает криво с буферами...

Ничего себе 😮 То есть, если я беру сервер с 64 Гб, ставлю shared_buffers = 48 Гб, то винда даст использовать только 8?

Igor Chizhov
Ничего себе 😮 То есть, если я беру сервер с 64 Гб,...

фактически да. Хотя никаких ошибок и сообщений не будет.

Igor Chizhov
Вот такая проблема

Кажется что это не так работает. Ну т.е shared buffers на винде большие не делают, да, но это не значит что постгресу не будет выделяться памяти, просто память будет выделяться в OS кэше. Мб я криво прочитал ваше обсуждение, но есть ощущение, что выводы у вас не совсем правильные

Alexander Shelemin
Кажется что это не так работает. Ну т.е shared buf...

Ну, э-э-э. В ОС кэшэ это хорошо, конечно -- но копирование в shared_buffers это тожэ задержки. Иногда -- очень заметно просажывающие.

Ilya Anfimov
Ну, э-э-э. В ОС кэшэ это хорошо, конечно -- но коп...

Я понимаю, но у меня было ощущение от диалога в чате, что речь идёт о том, что винда прям не даёт больше 8гб использовать. Возможно криво прочитал.

Alexander Shelemin
Я понимаю, но у меня было ощущение от диалога в ча...

И, опять жэ, это не большая проблема если памяти всего 32. Но тут как обычно -- это небольшая проблема, разрулить порты когда оказалось что два пакета требуют двух постгресов небольшая проблема, логи удалять небольшая проблема, с сервисом который то встаёт то непонятно что тожэ небольшая проблема -- и все эти мелочи это какие-то полуаются адовые человеко-часы в поддержке. Ну, такоэ. Можно. Но не то чтобы очень хочется.

Ilya Anfimov
И, опять жэ, это не большая проблема если памяти в...

то что линукс получше - это понятно, но этот вопрос не в пределах моей власти. Хотелось понять, нет ли каких-то жестких блокеров на винде. Например если бы винда реально выделяла максимум 8гб памяти под постгрес, это был бы жесткий блокер )

Alexander Shelemin
то что линукс получше - это понятно, но этот вопро...

Да мы так и говорим: жёстких -- нет. Просто всё как-то более неустроено. А так-то многие, в принцыпе, работают, что-то делают.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта