Configura il server database
Questa pagina dovrebbe illustrare solo le parti rilevanti per Zammad e non vuole essere una guida completa.
WARNING
Se usi software di pooling delle connessioni database come PgBouncer, assicurati di usare una modalità di pooling.
Di seguito puoi trovare le posizioni dei file di configurazione PostgreSQL rilevanti da regolare.
/etc/postgresql/{your version}/main/postgresql.confRegola la dimensione del pool
All'interno di database.yml (directory config/) puoi definire la dimensione del pool consentita.
Questo dovrebbe essere sufficiente per ogni caso d'uso. Se riscontri timeout di connessione database.
Regola max_connections (obbligatorio)
Zammad usa fino a 200 connessioni per impostazione predefinita. A seconda della tua configurazione e carico.
Determina il valore
Per aiutarti a determinare un numero, Zammad include una funzione per calcolare un suggerimento.
Eseguilo usando il comando:
rake zammad:db:max_connectionsRegola il valore
Aumenta il numero massimo di connessioni consentite:
sed -i "/max_connections/c\max_connections = 2000" <postgresql-configuration-file>Applica le modifiche riavviando PostgreSQL e Zammad (in questo ordine):
sudo systemctl restart postgresql zammadRegola PostgreSQL per istanze più grandi (opzionale)
WARNING
Controlla prima le impostazioni seguenti e assicurati che il tuo sistema sia in grado di fornire i requisiti.
Alcuni miglioramenti della cache:
sed -i "/shared_buffers/c\shared_buffers = 2GB" <postgresql-configuration-file>sed -i "/temp_buffers/c\temp_buffers = 256MB" <postgresql-configuration-file>sed -i "/work_mem/c\work_mem = 10MB" <postgresql-configuration-file>sed -i "/max_stack_depth/c\max_stack_depth = 5MB" <postgresql-configuration-file>Applica le modifiche riavviando PostgreSQL e Zammad (in questo ordine):
sudo systemctl restart postgresql zammad