# Acabei de instalar o Discourse, mas as páginas carregam muito lentamente devido ao banco de dados externo lento

**URL:** <https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617>\
**Category:** Self-hosting\
**Created:** [17 Março , 2025 18:43 UTC](https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617 "2025-03-17T18:43:24Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![佳闻\_刘](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/%E4%BD%B3%E9%97%BB_%E5%88%98/32/494327_2.png) [@佳闻\_刘](https://meta.discourse.org/u/%E4%BD%B3%E9%97%BB_%E5%88%98)\
**Post date:** [17 Março , 2025 18:43 UTC](https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617/1 "2025-03-17T18:43:24Z")

</div>

Página inicial leva de 2 a 4 segundos para responder

```plaintext
Started GET "/" for 219.144.218.209 at 2025-03-17 18:22:55 +0000

Processing by ListController#latest as HTML

Rendered layout layouts/application.html.erb (Duration: 1932.6ms | GC: 10.6ms)

Completed 200 OK in 2521ms (Views: 1933.4ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 14.9ms)

```

Meu servidor tem 2 núcleos de CPU e 8 GB de RAM.

O log mostra que `layouts/application.html.erb` renderizou lentamente.

Removi algum conteúdo em `layouts/application.html.erb` e ele leva de 300 a 500 ms para responder.

```plaintext

<discourse-assets>
    <discourse-assets-stylesheets>
      <%= render partial: "common/discourse_stylesheet" %>
    </discourse-assets-stylesheets>
    <discourse-assets-json>
      <div class="hidden" id="data-preloaded" data-preloaded="<%= preloaded_json %>"></div>
    </discourse-assets-json>
    <discourse-assets-icons></discourse-assets-icons>
  </discourse-assets>

```

Cada solicitação do usuário consome uma grande quantidade de CPU.  
Por favor, me ajude.

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [19 Março , 2025 22:30 UTC](https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617/3 "2025-03-19T22:30:01Z")

</div>

Você fez uma instalação padrão?

---

<div class="post-metadata">

**Author:** ![佳闻\_刘](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/%E4%BD%B3%E9%97%BB_%E5%88%98/32/494327_2.png) [@佳闻\_刘](https://meta.discourse.org/u/%E4%BD%B3%E9%97%BB_%E5%88%98)\
**Post date:** [20 Março , 2025 08:23 UTC](https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617/4 "2025-03-20T08:23:06Z")

</div>

Sim, eu fiz.

E encontrei um problema ontem.

Eu usei um banco de dados remoto, o componente de layout do Discourse busca mais de 60 SQLs, cada SQL precisa de ±30ms para transferir, então a primeira renderização causa de 2 a 4 segundos.

O problema desaparece quando mudei para um banco de dados local.

---

<div class="post-metadata">

**Author:** ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)\
**Post date:** [20 Março , 2025 09:59 UTC](https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617/6 "2025-03-20T09:59:04Z")

</div>

> [@TrevorWoods](#):
>
> Verifique se seu servidor atende às especificações recomendadas do Discourse

Sim, atende:

> [@佳闻\_刘](#):
>
> 2 núcleos de CPU e 8 GB de RAM

---

<div class="post-metadata">

**Author:** ![Eviepayne](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviepayne/32/352733_2.png) [@Eviepayne](https://meta.discourse.org/u/Eviepayne)\
**Post date:** [29 Março , 2025 16:57 UTC](https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617/7 "2025-03-29T16:57:58Z")

</div>

Estou tendo um problema semelhante.  
Acho que o docker pode estar fazendo algum tipo de indexação mágica apenas em bancos de dados internos, o que não é bom, pois limita severamente como podemos escalar.

---

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [29 Março , 2025 17:13 UTC](https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617/8 "2025-03-29T17:13:00Z")

</div>

> [@Eviepayne](#):
>
> Eu acho que o docker pode estar fazendo algum tipo de indexação mágica apenas em bancos de dados internos

Hmmm… isso não me parece certo. As mesmas migrações devem ser aplicadas independentemente de onde o banco de dados esteja… e isso inclui a adição de índices.

Seria bom demonstrar a diferença se você puder obter um plano de consulta em ambas as instâncias para a mesma consulta que está demorando muito mais na instância externa.

(aprecio que isso possa ser um incômodo para você coletar)

Se o plano de consulta for idêntico, então certamente deve ser a latência ou o desempenho do banco de dados externo que está em falta?

---

<div class="post-metadata">

**Author:** ![Eviepayne](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviepayne/32/352733_2.png) [@Eviepayne](https://meta.discourse.org/u/Eviepayne)\
**Post date:** [29 Março , 2025 17:19 UTC](https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617/9 "2025-03-29T17:19:57Z")

</div>

Tenho este plano que fiz há algum tempo para uma consulta de longa duração:

> **[Plan created on March 28th 2025, 4:09 pm
 explain.dalibo.com](https://explain.dalibo.com/plan/eehf2h6d38f24568)**
>
> Visualizing and understanding your PostgreSQL execution plans made easy.

Este plano ERA um banco de dados hospedado localmente, o IO de disco era o problema lá, é por isso que mudei para um banco de dados externo.

Estou tentando uma reconstrução com um banco de dados interno.

---

<div class="post-metadata">

**Author:** ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)\
**Post date:** [29 Março , 2025 21:24 UTC](https://meta.discourse.org/t/i-just-installed-discourse-but-the-pages-load-very-slowly-due-to-slow-external-database/357617/10 "2025-03-29T21:24:00Z")

</div>

> [@佳闻\_刘](#):
>
> cada sql precisa de ±30ms para transferir

Isso é comparativamente uma quantidade _enorme_ de tempo. Há algo muito errado com sua configuração de SQL.

Quão remota é o banco de dados?

O percentil 99 do tempo _total_ de SQL para requisições _logadas_ no meta (hospedado na AWS) é de ~54ms e em nosso servidor dedicado para um site similar é de ~25ms.

Anon está em torno de 40ms e 10ms.

> [@佳闻\_刘](#):
>
> `Started GET "/" for 219.144.218.209 at 2025-03-17 18:22:55 +0000`

Isso parece que você está rodando em modo de desenvolvimento, não uma instalação padrão.
