feat(backend): rendimiento ORCID y autosync configurable
Reutiliza cliente HTTP ORCID, reduce consultas DB al sincronizar works y añade SYNC_* en settings y scheduler (cron mensual o intervalo). Actualiza backend/.env, frontend/.env y .env.example para despliegue.
This commit is contained in:
+21
-1
@@ -28,4 +28,24 @@ JWT_EXPIRES_MINUTES=720
|
||||
JWT_ISSUER=orcid-sword-backend
|
||||
JWT_AUDIENCE=orcid-sword-frontend
|
||||
|
||||
DOCS_ENABLED=false
|
||||
DOCS_ENABLED=false
|
||||
|
||||
# Rate limits (ajústalos por entorno)
|
||||
RATE_LIMIT_DEFAULT=60/minute
|
||||
RATE_LIMIT_AUTH=10/minute
|
||||
RATE_LIMIT_SEARCH_ANON=5/minute
|
||||
RATE_LIMIT_SEARCH_AUTH=30/minute
|
||||
RATE_LIMIT_EXPORT=20/minute
|
||||
RATE_LIMIT_SYNC=5/minute
|
||||
|
||||
MAX_ORCID_BATCH=25
|
||||
MAX_PUB_IDS_BATCH=500
|
||||
MAX_REQUEST_BODY_BYTES=1048576
|
||||
|
||||
# Autosincronización (APScheduler): mensual por defecto; interval_minutes para pruebas
|
||||
SYNC_SCHEDULER_ENABLED=true
|
||||
SYNC_SCHEDULE_MODE=monthly_cron
|
||||
SYNC_CRON_DAY=1
|
||||
SYNC_CRON_HOUR=3
|
||||
# SYNC_SCHEDULE_MODE=interval_minutes
|
||||
# SYNC_INTERVAL_MINUTES=2
|
||||
Reference in New Issue
Block a user