Стоит ли увеличить файл подкачки с 2 ГБ?

Недавно я снова установил Discourse, но теперь на серверах Hetzner. У меня теперь 4 ГБ оперативной памяти и 40 ГБ дискового пространства. По умолчанию была создана файл подкачки размером 2 ГБ

image

Этого достаточно?

Следите за этим с помощью htop во время сборки. Вероятно, этого достаточно.

Какой дистрибутив Linux вы использовали для установки на серверах?

Я бы порекомендовал использовать файл подкачки вместо отдельного раздела подкачки.

Файлы подкачки по умолчанию используются в большинстве современных дистрибутивов и обеспечивают большую гибкость при настройке параметра swappiness.

Я не припоминаю, чтобы упоминался раздел подкачки?

Думаю, 2 ГБ подкачки плюс 4 ГБ оперативной памяти достаточно. Не думаю, что вам понадобится больше места подкачку, если только вы не запускаете на сервере что-то ещё.

Приношу свои извинения, вы правы.

Следовало убедиться, что выпил больше кофе перед ответом :wink:

Это зависит от того, сколько плагинов используется, от ИИ и т. д. Для меня конфигурация 4+2 была недостаточной.

Я не эксперт, поэтому просто делал скриншоты по ходу дела:

SCR-20251221-ilhi

SCR-20251221-imkv

Это было сразу после завершения:

SCR-20251221-imvf

Затем я оставил процесс работать чуть дольше, так как видел, что полоски 0 и 1 (я предполагаю, что это ядра?) достигают примерно 80%, и хотел проверить, не временное ли это явление:

SCR-20251221-ince

SCR-20251221-infh

SCR-20251221-inoo

SCR-20251221-inzv

Это помогает?

В основном Mem не превышала, возможно, 500 МБ в среднем. Во время перестроения максимум достигал, возможно, около 1 ГБ, но очень ненадолго. Только после остановки перестроения значение поднялось до примерно 1,6 ГБ.

И даже сейчас, спустя несколько минут после остановки, я всё ещё вижу это, поэтому интересно, нормально ли это?

image

@NateDhaliwal и @Rubi, я сам ничего не делал, всё создалось автоматически, так что я предполагаю, что это swap-файл? Я просто следовал официальным инструкциям по установке и позволил системе работать. Надеюсь, это проясняет ситуацию?

@Jagster У меня не так много всего. Никакого ИИ, по крайней мере, я ничего сам не устанавливал, и кроме встроенных плагинов у меня есть только 3 установленных, плюс Components, которых, вероятно, не больше 20, но я не думаю, что они имеют большое значение?

Да, это файл подкачки. Кажется, в начале этого года было внесено изменение, чтобы создавать файл подкачки, если оперативной памяти менее 5 ГБ (по-моему, раньше порог составлял 1 ГБ?).

Всё предельно ясно: свободных мощностей достаточно, вы готовы к работе :+1:

Возможно, в следующий раз я попробую это сам. Нужно просто открыть отдельное окно терминала и ввести htop? Есть ли рекомендуемые опции? Я поищу в интернете более общую информацию об этом.

Да. Но учтите, что это не точный инструмент. Здесь очевидно, что 2 ГБ достаточно, но если вы хотите получить более точные данные о пиковом использовании подкачки, возможно, стоит изучить sysstat и ведение журналов. Оставлю вам исследование этого вопроса.

Отлично! Спасибо за ваш отзыв и за команду htop, о которой я не знал. Сохранил её в свои заметки.

Лично я бы не стал использовать htop, а предпочёл бы vmstat 5, так как это оставляет чёткий текстовый лог того, что было зафиксировано (каждые 5 секунд). Это удобно, потому что можно прокрутить назад или найти самый проблемный момент. Именно этот момент и имеет значение, особенно если он приводит к сбоям. Средняя ситуация (во время перестроения) неинформативна. С таким инструментом, как htop, можно легко пропустить пик, и как только он прошёл, уже нельзя будет пересмотреть данные.

Я уже писал ранее о vmstat и объяснял, как интерпретировать его вывод.

Спасибо. Я совсем новичок во всём этом, поэтому всегда добавляю такие «маленькие жемчужины» и сохраняю их в заметках. Ценю это!