Mon auto-hébergement n'est pas aussi "rapide" que d'autres sites

Mon auto-hébergement n’est pas aussi « rapide » que d’autres sites, je remarque que d’autres sites sont quasi instantanés/très rapides, le mien est plus rapide quand je ne suis pas connecté, j’ai réalisé, ce n’est pas inutilisable lent du tout mais pour mes spécifications, je penserais que ce serait plus rapide.
CPU 12 cœurs, 40 Go de RAM. Pour des raisons de confidentialité, je ne peux pas partager le domaine.
Des conseils sur ce qu’il faut vérifier ou comment optimiser mon app.yml seraient appréciés.
Il contient principalement des images/vidéos, est-ce le problème ?

db_shared_buffers: "34096MB"
db_work_mem: "90MB" (décommenté)
UNICORN_WORKERS: 25

Proxifié via Cloudflare (pour la protection DDoS, plan pro)

De nombreuses images et vidéos pourraient être le problème. Sont-elles toutes téléchargées directement sur le site Discourse ou avez-vous des vidéos sur une autre plateforme ?

Si vous êtes en mesure d’héberger des vidéos sur une autre plateforme et de publier des liens sur le site Discourse, cela pourrait aider.

téléchargé directement sur la plateforme.. hmm peut-être

Peu de plateformes prises en charge s’intègrent à Discourse sont Brightcove, YouTube et Vimeo :

1 « J'aime »

Oui, à titre de référence, j’obtiens des transitions de page quasi « instantanées » sur :

  • 4 Go, 3 cœurs avec
  • 2 Unicorns (en révision, cela pourrait probablement être augmenté !)
  • db_shared_buffers: "256MB"
  • pas de CDN

Mais en diffusant des vidéos via YouTube.

Tout est plus ou moins par défaut

1 « J'aime »

Les tampons partagés devraient être d’environ 10 Go. Suis-je confus ou avez-vous 34 Go de tampons partagés ?

Vous pourriez passer à 6 unicorn, d’après ce que j’ai lu. 3 cœurs, 2 uniformes par cœur donc 6 :slight_smile: mais oui, je comprends.

1 « J'aime »

Oui :frowning: Je pensais que cela le rendrait plus rapide d’une manière ou d’une autre. Je pourrais le changer à 10 Go.

Ouais, j’ai mis ce paramètre en commentaire et j’ai reconstruit :+1:

Un vestige d’une époque où j’étais sur un VPS plus petit.

La recommandation est de 25 % de la RAM. Si vous donnez à PostgreSQL presque toute la RAM, il ne vous restera plus de RAM pour le serveur Web. C’est probablement votre problème.

2 « J'aime »

Je vois, j’aurais aimé qu’il y ait plus de documentation sur la façon de l’optimiser, etc., car la solution bootstrap n’est pas toujours efficace. Je l’ai configurée sur un nouveau serveur et j’ai appliqué la suggestion que vous avez faite. Je l’ai également configurée avec Cloudflare tunnel, est-ce une bonne idée à long terme ? tout se charge rapidement maintenant ! j’en suis content.

1 « J'aime »

Il y a des commentaires dans le fichier app.yml. discourse-setup crée des valeurs raisonnables. Ces valeurs par défaut fonctionneraient probablement avec plusieurs millions de vues de pages par mois.

2 « J'aime »