Перенос блога на сервер Hetzner и создание области подкачки
Здравствуйте, я бездарь.
Мне удалось перейти на сервер Hetzner, но я застрял на deno task lume. Затем, просматривая top, я обнаружил, что память исчерпана.
Поэтому я собираюсь создать и смонтировать виртуальную память.
31 декабря...
Создание области подкачки
Говорят, что это не стоит использовать, но это просто, поэтому я буду использовать это.
Идея такова: с помощью fallocate на диске мы говорим, что будем использовать это пространство, затем с помощью mkswap форматируем его, чтобы виртуальная память могла быть использована, как если бы мы создавали файловую систему с mkfs, и с помощью swapon мы используем это пространство как область Swap, как при mount. Вот такая концепция.
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Проверка с помощью free -h
$ free -h
total used free shared buff/cache available
Mem: 1.9Gi 736Mi 202Mi 4.3Mi 1.1Gi 1.2Gi
Swap: 4.0Gi 621Mi 3.4Gi
Это необходимо для сервера с ограниченными ресурсами...
Постоянство
Мы сделаем созданный файл подкачки постоянным, загрузив его при запуске.
sudo echo "/swapfile none swap sw 0 0" >> /etc/fstab
Прошло успешно.
Уже 31 декабря... Что я делаю, сам не знаю... (;´д`)トホホ…
Краткое объяснение
Для тех, кто задается вопросом, что такое область подкачки?
Компьютер временно хранит данные в оперативной памяти (RAM).
Конечно, у процессора также есть кэш первого (L1) и второго (L2) уровней, но это относится к более низкому уровню и обычно не учитывается в программировании.
Кроме того, существуют каталоги для хранения временных файлов, такие как /tmp, которые используются для хранения данных программами. Они записываются в оперативную память и очень быстры, но RAM — это энергозависимая память, поэтому данные стираются при отключении питания, то есть при перезагрузке.
Таким образом, программы хранятся в области RAM, но если эта область превышена, она переполняется и зависает. Создавая область файла подкачки, мы можем использовать ее как своего рода место для эвакуации, чтобы избежать записи в RAM того, что не помещается.
Однако это всего лишь область виртуальной памяти, которая существует на диске и выглядит как RAM.
Она создается на HDD, если у вас HDD, и на SSD, если у вас SSD.
Это немного аппаратный подход, но запись в RAM изначально предназначена для быстрой обработки большого количества файлов, поэтому это может привести к нагрузке на сам диск, сокращению его срока службы и увеличению дисковых операций ввода-вывода. Поэтому лучше всего иметь много RAM.
Но такая богатая среда вызывает зависть, не так ли...
До сих пор слоты памяти на материнских платах остаются неизменными: 2 для бюджетных моделей и 4 для моделей среднего класса.