# 3G RAM + 1G Swap de Partição - é o suficiente?

**URL:** https://meta.discourse.org/t/3g-ram-1g-partition-swap-is-it-enough/228951
**Category:** Self-hosting
**Tags:** server-resources
**Created:** [3 Junho , 2022 16:08 UTC](https://meta.discourse.org/t/3g-ram-1g-partition-swap-is-it-enough/228951 "2022-06-03T16:08:20Z")
**Posts on this page:** 1
**Showing post:** 17

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [4 Junho , 2022 12:08 UTC](https://meta.discourse.org/t/3g-ram-1g-partition-swap-is-it-enough/228951/17 "2022-06-04T12:08:06Z")

</div>

> [@Jonathan5](#):
>
> Por que vale a pena fazer e qual é o motivo da resistência?

Aqui está algo que escrevi antes:

> [@Failed to upgrade discourse instance to Feb 15 2022](https://meta.discourse.org/t/failed-to-upgrade-discourse-instance-to-feb-15-2022/218204/29?u=ed_s):
>
> I think it’s more than that - let me try to explain. The recommendation comes from redis, and redis recommends it because forking a process demands a lot of virtual memory, and redis forks to do background saves, and yet the virtual memory claimed is never going to be needed. This is typical for many unix applications: they will fork, but will not need to double their memory usage. Because it’s typical for many, and because this is a kernel setting which changes the behaviour for all processe…

Particularmente

> Como enviado, o kernel rejeitará alocações que não puder satisfazer. Com este ajuste, ele aceitará essas alocações, e a falha pode ser evitada, ou pode acontecer mais tarde, quando a alocação se tornar uso.
> 
> Se o total de RAM e swap for grande o suficiente, você nunca precisará alterar essa configuração. Se o seu total não for grande, alterá-lo pode ajudar.

Também

> > [@balupton](#):
> >
> > Ou melhor, qual é o objetivo desta recomendação?
> 
> É para aumentar a quantidade de memória virtual disponível. (Ou seja, a soma de RAM e swap.) Se você ficar sem RAM, começará a ter problemas de desempenho. Mas se você ficar sem memória virtual, os processos falharão ao iniciar ou morrerão ou serão encerrados. Fica brutal.
> 
> Aqueles de nós com pouca RAM e pouco disco podem não ter liberdade para adicionar muita swap, mas 2G parece ser um bom mínimo. (Se você tivesse 16G de RAM, talvez não precisasse de nenhuma swap, mas isso é outra história. É a soma dos dois que importa, quando o problema são as coisas falhando.)

Quanto à resistência, acho que é por causa da percepção de que essa mudança é para o benefício do redis, e a maioria das pessoas não precisará dela.

Editar: [este tópico recente](https://meta.discourse.org/t/failed-to-boostrap-exit-code-137/228941) é possivelmente um exemplo, onde uma instância pequena ficou sem memória e não tinha o overcommit configurado. Mas não sabemos se a configuração do overcommit teria resolvido esse problema - a pessoa atualizou para 8G de RAM.

---

_[View the full topic](https://meta.discourse.org/t/3g-ram-1g-partition-swap-is-it-enough/228951)._
