Erreurs 504 Gateway Time-out avec 2 millions de posts migrés sur un forum vBulletin

J’ai une nouvelle installation de Discourse, dans laquelle j’ai importé un forum vBulletin contenant environ 2 millions de messages et accueillant entre 200 et 1 000 utilisateurs actifs (concurrents) par jour.

Je l’ai lancé aujourd’hui sur un droplet Digital Ocean avec 6 vCPU, et la navigation sur le site était plutôt difficile au début… très lente, erreurs 504, etc. J’ai redimensionné l’instance pour passer à 16 vCPU, et cela fonctionne mieux, mais je rencontre encore assez souvent des délais d’attente 504.

Existe-t-il un guide expliquant ce qu’il est possible de configurer dans nginx pour mieux exploiter les ressources disponibles ?

La charge moyenne reste encore assez élevée.

Des suggestions ?

Merci !

EDIT : Je réalise que je n’ai pas reconstruit l’instance après le redimensionnement, et peut-être que cela permettra de prendre en compte les nouvelles ressources ?

I believe @pfaffman may have some advice.

You should be on an “optimized” droplet. Cpu speed will be important for your level of traffic.

After you resize you should run

./discourse-setup

Again. It’ll adjust the memory settings. You can control-c after its first message and then

./launcher destroy app
./launcher start app

Rather than letting it rebuild. (a two container installation will reduce downtime during rebuilds)

Things are likely slow due to lots of sidekiq jobs.

If you’d like hands on help tuning your installation my contact information is in my profile.

Awesome, thanks for the quick reply.

I’ll give this a shot and contact you if I run into any more trouble.