«Ваш Droplet приближается к пределу памяти» email

Я только что получил следующее:

Один или несколько ваших Droplet приближаются к пределу доступной памяти, и их производительность может снизиться. При недостатке оперативной памяти (RAM) приложения могут работать медленно, а иногда становиться нестабильными и аварийно завершать работу.

У меня Droplet на 2 ГБ памяти от Digital Ocean.

За последние 14 дней график показывает использование памяти на уровне 90–95%. Я задавал вопрос о памяти и подобных вещах некоторое время назад, и мне сказали, что использование доступных ресурсов — это нормально, но это первое письмо от Digital Ocean с предупреждением об этом. У меня версия 2.8.0b6.

Единственное недавнее изменение, которое я могу вспомнить, — это то, что я установил для всех пользователей режим «слежения» за основными категориями, чтобы они получали уведомления по электронной почте. Возможно, из-за этого стало больше постов, но форум всё ещё относительно тихий: около 250 пользователей и горстка активных участников.

Что может быть причиной этого и что мне следует делать, если вообще что-то нужно? Или какая дополнительная информация могла бы быть полезной? Спасибо.

Обновление. Если это поможет: использование диска постоянно ниже 40%, загрузка CPU — менее 5%, с редкими скачками до примерно 20%.

Я получил то же письмо, но ни один из моих дроплетов даже близко не достиг предела нагрузки. Возможно, это сбой в системе уведомлений мониторинга DO.

Спасибо за быстрый ответ. Возможно, это сбой (в таком случае могут быть и другие ответы, подобные вашему!), но в моём случае график колебался в диапазоне 90–95 в течение двух недель. Хотя, возможно, и сам график ошибочен…

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

Значительных изменений после обновления, перезагрузки и пересборки не наблюдается. Это минимальный droplet, который я использую только для тестирования; обычно он бездействует, загрузка процессора составляет ~1%, и кроме меня пользователей нет.

1 vCPU / 1 ГБ памяти / 25 ГБ диска / Ubuntu 18.04.3 (LTS) x64

В моём случае, по крайней мере в первые несколько минут, это, кажется, значительно снизилось. Я буду следить за этим. Примерно в 12:05 я выполнил ./launcher rebuild mail-receiver, а затем ./launcher rebuild app.

Интересно, что пошло не так, если вообще что-то пошло не так.

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

Это не выходит за рамки нормы. Мой продакшн-инстанс имеет 8 ГБ оперативной памяти и стабильно работает на уровне 41%.

DO отслеживает свободную память или доступную память?

См.: https://www.linuxatemyram.com/

DO отслеживает доступную память:

Тестовый дроплет

# free -m
         total      used    free    shared  buff/cache available
Mem:       985     687        91        52         206       105
Swap:     2047     236      1811

11% доступно, как показано в команде free -m, и 12% по графику мониторинга — значения очень близки (ошибка округления). Этот график — единственный показатель доступной памяти, который предоставляет панель DO в админ-панели.

Продакшн-дроплет

free -m
       total     used     free   shared  buff/cache   available
Mem:    7983     1896     1550     1082        4536        4650
Swap:   4095      291     3804

58% доступно, как показано в команде free -m, и 58% по графику мониторинга.

У меня тоже начали приходить эти письма на сервере с 2 ГБ ОЗУ (AMD). Я несколько минут назад пересобрал Discourse, и использование памяти немного снизилось.

Однако это не продлилось долго. Сначала я думал, что это могло произойти из-за недавней миграции с другого хостинга на DigitalOcean, но после переноса всё работало нормально какое-то время. Вероятно, сегодня позже я upgraded до 4 ГБ ОЗУ.