Это немного сбивает с толку ![]()
У меня есть только что мигрированный экземпляр Discourse на новом сервере.
В логах появляется ошибка: PG::DiskFull (ERROR: could not resize shared memory segment "/PostgreSQL.1759815625" to 8388608 bytes: No space left on device ).
Это странно, потому что на предыдущем сервере (64 ГБ ОЗУ) этой проблемы не было, и у меня были установлены следующие значения:
db_shared_buffers: "25632MB"
db_work_mem: "160MB"
На новом сервере (128 ГБ ОЗУ) я не могу увеличить значения выше базовых по умолчанию (я пытался утроить указанные ниже значения, но получаю ту же ошибку PG DiskFull):
db_shared_buffers: "128MB"
db_work_mem: "40MB"
На предыдущей машине установлен Docker 27.x (автоматически установлен через установщик Discourse). На новой машине, следуя инструкциям, установлен docker.io (версия 26.x). Я пробовал переключиться на Docker 27.x, чтобы проверить, связано ли это с этим, но это ничего не изменило. Оба сервера работают на стабильной ветке Discourse версии 3.3.2.
Кажется, что главная проблема — параметр shm_size:
Хотя непонятно, почему на предыдущем сервере это не было проблемой, а на новом возникло. Единственное другое существенное отличие: старый сервер использует Ubuntu 22.04 LTS, а новый — 24.04 LTS.
Я также пробовал это, но изменения перезаписываются при перезапуске контейнера:
Похоже, что shm_size зашит намертво в загрузчик (launcher):
Буду признателен за любые советы или помощь! ![]()

