Questo documento spiega come gestire i diversi tipi di dati e database associati al client dell'API di WhatsApp Business.
I volumi sono il meccanismo preferito per la persistenza dei dati generati e utilizzati dai contenitori Docker. Il client dell'API di WhatsApp Business richiede il volume di un Docker per contenuto multimediale. Questo volume sarà creato automaticamente all'esecuzione dei comandi docker-compose
durante l'installazione.
I volumi dei Docker supportano la memorizzazione su host remoti o provider in cloud. Puoi configurare il volume del contenuto multimediale su qualsiasi soluzione di condivisione di file del data center esistente. Assicurati che tutti i contenitori Webapp e Coreapp possano accedervi in lettura/scrittura. Per visualizzare o modificare il percorso del volume, modifica il file docker-compose.yml
.
Nome | Descrizione |
---|---|
Volume del contenuto multimediale |
|
Il client dell'API di WhatsApp Business può usare MySQL o PostgreSQL per memorizzare i dati.
Puoi configurare le impostazioni del database impostando le seguenti variabili ambientali nel file db.env
durante l'installazione del client dell'API di WhatsApp Business. Queste variabili ambientali saranno usate da Coreapp e Webapp in fase di connessione al database.
Impostazione del database | Variabile ambientale |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WA_DB_NAME_PREFIX
: può essere usata come prefisso per tutti i database creati con l'installazione del client dell'API di WhatsApp Business. Può essere usata per eseguire più gruppi di database dell'API di WhatsApp Business sullo stesso host.WA_DB_CONNECTION_IDLE_TIMEOUT
(supportata solo da MySQL): impostando questa variabile ambientale (in millisecondi) durante l'avvio di Coreapp, puoi impostare il timeout di inattività per il database MySQL. Il server MySQL chiuderà quindi tutte le connessioni al database inattive per il tempo impostato.Di seguito sono riportati consigli per la gestione del database associato al tuo client dell'API di WhatsApp Business.
Problema | Consigli |
---|---|
Aggiornamento con un database di grandi dimensioni | I database di grandi dimensioni sono quelli con oltre 2 milioni di righe nella tabella |
A partire dalla | Usa il parametro di garbage collection automatica per assicurarti che il database funzioni in modo stabile eseguendo periodicamente la pulizia. Consulta la documentazione sulle impostazioni dell'app per ulteriori informazioni sui parametri |
Configurazione automatica garbage collection |
|
Garbage collection basata su chiamate API |
Consulta la documentazione sui servizi per maggiori informazioni. |
Uno script di rotazione del registro è contenuto nei contenitori Coreapp e Webapp.
Lo script di rotazione del registro nel contenitore Webapp:
/var/log/whatsapp/archive
.Lo script di rotazione del registro nel contenitore Coreapp:
/var/log/whatsapp/archive
.In Coreapp, un nuovo file di registro viene creato solo quando la dimensione supera i 15 MB per file di registro. I vecchi file di registro non vengono rimossi automaticamente.
Ti consigliamo di eseguire periodicamente (ad esempio, quotidianamente) lo script di pulizia di seguito per eseguire la rotazione del registro su tutti i contenitori Webapp, Coreapp e Master (nel caso di una configurazione Multiconnect). È meglio configurare un cronjob sull'host in modo che venga eseguito su tutti i contenitori dell'API di WhatsApp Business in esecuzione e durante gli orari non di punta. Invocare periodicamente lo script di pulizia manterrà sotto controllo lo spazio su disco utilizzato dai file di registro.
docker exec your-container-name /opt/whatsapp/bin/cleanup.sh