Migração do servidor Hetzner do blog e criação de área de swap
Olá, sou um inútil.
Consegui migrar para o servidor Hetzner, mas estava travado em deno task lume. Então, ao observar o top, descobri que a memória estava esgotada.
Por isso, vou criar e montar a memória virtual.
Em 31/12...
Criação de Área de Swap
Dizem para não usar, mas como é fácil, vou fazer assim.
A ideia é que, no disco, com fallocate, você diz 'vou usar daqui até aqui', com mkswap, você formata para que a memória virtual possa ser usada, como se estivesse construindo um sistema de arquivos com mkfs, e com swapon, você usa esta área como uma área de Swap, como se estivesse usando mount. Essa é a ideia.
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Verificar com 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
É necessário, pois é um servidor com recursos limitados...
Persistência
Vou carregar o arquivo de swap criado na inicialização para torná-lo persistente.
sudo echo "/swapfile none swap sw 0 0" >> /etc/fstab
Passou com sucesso.
Já é 31 de dezembro... O que estou fazendo comigo mesmo... (;´д`)トホホ…
Uma Breve Explicação
Para aqueles que se perguntam o que é a área de swap em primeiro lugar:
Os computadores armazenam dados temporariamente em algo chamado RAM.
Embora a CPU também tenha cache primário (L1) e secundário (L2), isso é uma questão de nível mais baixo e geralmente não é algo que se precise considerar na programação.
Além disso, existem diretórios para armazenar arquivos temporários, como /tmp, como áreas de armazenamento para programas. Estes são gravados na RAM e são muito rápidos, mas como a RAM é uma memória volátil, eles são apagados quando a energia é cortada, ou seja, na reinicialização.
Dessa forma, os programas são armazenados na área da RAM, mas se essa área for excedida, ela fica cheia e trava. Ao criar a área de arquivo de swap, que serve como um tipo de destino de fallback, é possível desviar o que não pode ser gravado na RAM.
No entanto, é apenas uma área de memória virtual, ou seja, uma área que existe no disco, mas que se parece com a RAM.
É criada no HDD se for um HDD, e no SSD se for um SSD.
Esta é uma consideração um pouco mais focada no hardware, pois a escrita na RAM é originalmente para lidar com muitos arquivos rapidamente, e isso pode sobrecarregar o próprio disco, encurtando sua vida útil, ou aumentar o I/O do disco. Portanto, o ideal é ter muita RAM.
Mas um ambiente tão rico é invejável, não é...?
Ainda é o mesmo: as placas-mãe de baixo custo têm 2 slots de memória, e as de médio alcance têm 4. Isso nunca mudou.