Задать вопрос

Сервер на Debian под postgresql, нужен ли swap?

День добрый, собственно вопрос - нужен ли swap раздел сервере (debian 11) .
На серваке будет postgresql на котором будет крутится несколько 1с баз, причем одна на 80ГБ (сам 1с будет жить на другом сервере) .
С какими граблями можно столкнуться при отсутсвии swap раздела ?
  • Вопрос задан
  • 447 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 4
@Everything_is_bad
Так нужно просто использовать под swap не раздел, а файл, тогда и возможные грабли, легко будет обойти.
Ответ написан
Комментировать
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Правильно настроенному по памяти Постгресу своп не нужен. Единственные возможные грабли связаны будут не с СУБД, а с остальными процессами ОС - нужно предусмотреть для них достаточный объём памяти.
Ответ написан
Комментировать
@Drno
Нет, ненужен. Лучше при надобности добавить его потом swap файлом
Ответ написан
Комментировать
ValdikSS
@ValdikSS
Swap не нужен в определённых, ограниченных случаях, когда вы разбираетесь в системе/используемом ПО и понимаете, что для вашей задачи даже кратковременное вытеснение данных более затратно, чем вытеснение файлового кеша, либо если вы уверены в количестве выделяемой приложениями памяти, размере сетевых и дисковых буферов, и понимаете однозначно, что не приблизитесь к лимиту памяти.

В ином случае включите zram на 50-70% RAM. Он в общем случае заметно быстрей сброса данных на носитель (и чтения с него), а сжимает память в 2-3 раза.

С какими граблями можно столкнуться при отсутсвии swap раздела ?
Прежде всего, с thrashing файловым кешем при приближении к пределу заполнения памяти. ОС не сможет выгрузить неиспользуемые данные в угоду файловому кешу, из-за чего будет вынуждена отбрасывать файловый кеш.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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