# Jobs::PeriodicalUpdates é a causa de CPU alta (acima de 100%)

**URL:** https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291
**Category:** Self-hosting
**Created:** [Janeiro 9, 2022, 11:29am UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291 "2022-01-09T11:29:19Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [Janeiro 9, 2022, 11:29am UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/1 "2022-01-09T11:29:19Z")

</div>

Jobs::PeriodicalUpdates é a causa de alta utilização da CPU (acima de 100%)

Quando verificamos: sidekiq/scheduler/history

Vejo que Jobs::PeriodicalUpdates atingiu 79 segundos. Causando o aumento da CPU, os usuários que acessam o site ficam fora.

Desligar Jobs::PeriodicalUpdates tem algum efeito? Como desligar?  
E, Jobs::AboutStats; Jobs::DestroyOldDeletionStubs; Jobs::DirectoryRefreshDaily; Jobs::EnsureDbConsistency  
também causam a CPU a ir para cima de 100%

Como resolvo esses erros?

---

<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: [Janeiro 9, 2022, 11:31am UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/2 "2022-01-09T11:31:39Z")

</div>

Qual é o seu hardware, RAM, SSD? Qual o tamanho do seu banco de dados? Quantas postagens?

---

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [Janeiro 9, 2022, 11:52am UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/3 "2022-01-09T11:52:55Z")

</div>

temos cerca de 600 mil tópicos.  
SSD de 400 GB, CPU de 16 núcleos. Quanto à RAM, não vejo o total.

Recebo estes erros ao reconstruir o Discourse (estava tudo bem antes da reconstrução).

---

<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: [Janeiro 9, 2022, 3:27pm UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/4 "2022-01-09T15:27:41Z")

</div>

Hmm. Isso é estranho. Talvez um bug.

---

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [Janeiro 9, 2022, 3:38pm UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/5 "2022-01-09T15:38:00Z")

</div>

Espero que todos ajudem.  
Alguém pode me dizer:

no Jobs::PeriodicalUpdates . task  
O que você acha que Jobs::PeriodicalUpdates significa?  
É possível desabilitar Jobs::PeriodicalUpdates?

---

<div class="post-metadata">

### Author: ![Steven](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/steven/32/187890_2.png) [@Steven](https://meta.discourse.org/u/Steven)
#### Post date: [Janeiro 9, 2022, 4:51pm UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/6 "2022-01-09T16:51:37Z")

</div>

Acho que esta é a lista de tarefas usadas por este job: [discourse/app/jobs/scheduled/periodical\_updates.rb at 1472e47aae5bfdfb6fd9abfe89beb186c751f514 · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/1472e47aae5bfdfb6fd9abfe89beb186c751f514/app/jobs/scheduled/periodical_updates.rb)

Não sou um especialista para analisar isso, vejo duas configurações mencionadas

- `automatically download gravatars` (baixar avatares automaticamente), não acho que explicaria um alto uso de CPU
- `rebake_old_posts_count` (contagem de posts antigos para rebater), esta agora está oculta, mas talvez você tenha configurado muitos posts antigos para rebater a cada 15 minutos meses atrás. Isso explicaria um pouco mais esse uso de CPU

---

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [Janeiro 9, 2022, 5:07pm UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/7 "2022-01-09T17:07:51Z")

</div>

Entendi, após 15 minutos, periodicupdates em execução.

Se esta for a causa, como posso desativar: rebake\_old\_posts\_count?

---

<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: [Janeiro 9, 2022, 5:21pm UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/8 "2022-01-09T17:21:23Z")

</div>

Foi a primeira atualização em muito tempo? Acho que você provavelmente está redimensionando imagens devido a uma mudança há algum tempo. Vai funcionar melhor a longo prazo.

---

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [Janeiro 9, 2022, 5:29pm UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/9 "2022-01-09T17:29:28Z")

</div>

minha última atualização foi 2.7.x (não me lembro do número exato de x)

espero que alguém possa me ajudar

---

<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: [Janeiro 11, 2022, 11:15am UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/10 "2022-01-11T11:15:20Z")

</div>

Você não pode desativá-lo. Houve alterações que exigem um novo processamento. Se você tiver recursos suficientes, poderá ajustar as coisas para melhorar o desempenho.

---

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [Janeiro 11, 2022, 2:45pm UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/11 "2022-01-11T14:45:12Z")

</div>

🙂 Acredito que exista uma maneira de lidar com o erro,  
É apenas que meu nível de tecnologia é limitado.

---

<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: [Janeiro 11, 2022, 7:52pm UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/12 "2022-01-11T19:52:30Z")

</div>

Você executou o `discourse-setup` depois que este servidor teve esses recursos? Ele pode não estar aproveitando ao máximo seus recursos.

Mas tenho certeza de que os trabalhos que ele está fazendo precisam ser feitos, então você não vai querer desativá-los.

---

<div class="post-metadata">

### Author: ![qinyj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/qinyj/32/204391_2.png) [@qinyj](https://meta.discourse.org/u/qinyj)
#### Post date: [Dezembro 28, 2022, 3:29pm UTC](https://meta.discourse.org/t/jobs-periodicalupdates-is-the-cause-of-high-cpu-over-100/214291/13 "2022-12-28T15:29:57Z")

</div>

Agora rebake\_old\_posts\_count está oculto, como posso torná-lo visível? Quero diminuir o valor.
