F FabGPT-FAQ

Come si configura un'istanza Nextcloud ottimizzata con caching Redis e database PostgreSQL per sincronizzare file e calendari?

Proxmox e self-hosting 1 min lettura Runbook verificato

Un'installazione predefinita di Nextcloud su database SQLite o MySQL con cron web tende a degradare rapidamente con l'aumento dei file. Per ottenere prestazioni da cloud enterprise su hardware proprio:

1. Database PostgreSQL: garantisce concorrenza superiore su lock e indici rispetto a SQLite. Configura shared_buffers al 25% della RAM e abilita pg_stat_statements.
2. In-Memory Caching con Redis: riduce le query al disco e gestisce il locking atomico dei file:
'memcache.local' => '\OC\Memcache\APCu',
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
3. Background Jobs con Systemd/Cron: abbandona la modalità AJAX e imposta l'esecuzione periodica di cron.php ogni 5 minuti tramite cron di sistema (crontab -u www-data).
4. PHP-FPM Tuning: incrementa pm.max_children e opcache.memory_consumption (almeno 256MB) per azzerare i tempi di rendering delle pagine.

Hai una domanda specifica su questo tema?

Interroga direttamente il motore FabGPT-FAQ con risposta in tempo reale.