Exigences matérielles

Besoins

Une petite instance d’eCorpus peut fonctionner sur à peu près n’importe quel appareil.

Les fichiers objets sont stockés sur disque et les métadonnées dans une base de données PostgreSQL ; un support de stockage local rapide, fiable et durable est donc nécessaire.

Exigences matérielles

Dépend fortement du trafic attendu et de la taille du corpus.

Au minimum, il faut s’attendre à :

Il a été vérifié qu’il fonctionnait sur des systèmes aussi petits que 1 Go de RAM et 1 vCPU avec un petit ensemble de données et un faible volume de connexions.

Exigences logicielles

Vous pouvez également utiliser Docker, qui fournit les deux via un simple docker compose up.

Optimisation de la production

Ajuster le serveur PostgreSQL à votre charge (shared_buffers, work_mem, limites de connexions, etc.) - les réglages par défaut de la plupart des distributions sont conservateurs au-delà d’un usage léger.

S’assurer que le système de fichiers est capable de gérer un grand nombre de fichiers dans un seul répertoire peut être important. Utilisez tune2fs pour activer dir_index pour les systèmes de fichiers ext[234].

L’en-tête Cache-Control est très restrictif par défaut pour permettre un contrôle d’accès fin. Si tous les objets sont publics, il peut être remplacé par Cache-Control : public dans la plupart des cas.

Limites

eCorpus sur PostgreSQL est tout à fait capable de gérer quelques milliers d’objets avec un certain niveau de concurrence, pour un site web public de taille moyenne.

Pour tout ce qui est beaucoup plus important, il est recommandé de passer à un autre moteur de base de données ou d’utiliser un système conçu pour l’échelle comme dpo-pakrat.