Come Scegliere il Database per la Memorizzazione Audit: Un’Analisi delle Prestazioni
Nell’intricata gestione dei database, l’importanza di selezionare il giusto tipo di database non può essere sottovalutata, specialmente quando si tratta di scenari ad alto carico. Da DataSunrise comprendiamo l’importanza di questa decisione, soprattutto per ambienti ad alto carico. Qui presentiamo un’analisi delle prestazioni dei diversi tipi di database su AWS e offriamo approfondimenti per guidare il processo di selezione.
Ambiente di Test
Abbiamo condotto test approfonditi sulle prestazioni di PostgreSQL, MySQL 5.7, MSSQL, Aurora MySQL e Aurora PostgreSQL. Utilizzando pgbench come strumento di benchmarking, ogni database è stato testato su istanze m5.2xlarge con uno storage potenziato di 12000 IOPS per valutare le sue prestazioni di picco.
Ottimizzazione di DataSunrise per la Visibilità
Per garantire che le prestazioni del nostro sistema di Memorizzazione Audit fossero chiare, abbiamo finemente regolato DataSunrise. Abbiamo impostato i Parametri Aggiuntivi come SingleThreadProcessing, AuditHighWaterMark e AuditLowWaterMark correttamente, e regolato AuditPutThreadQueueWait. La nostra istanza DataSunrise, residente su un EC2 m7i.4xlarge, ha ReactiveProxyThreads=16 e AuditThreads=32, ottimizzando l’uso di ogni vCPU.
Per il test abbiamo utilizzato il seguente comando:
pgbench -h 127.0.0.1 -p 5435 -U postgres -c 512 -j 1024 -t 10000 -S postgres
E abbiamo ottenuto i seguenti risultati in TPS (Transazioni Per Secondo)
Prestazioni nella Generazione di Report
Oltre al throughput transazionale, abbiamo approfondito l’aspetto critico della generazione di report. I risultati sono i seguenti:
Risultati
I dati offrono un quadro vivido. I database RDS, in particolare RDS PostgreSQL, mostrano prestazioni superiori rispetto ai database Aurora. Se prevedete un carico elevato sul database, la nostra raccomandazione si orienta verso RDS PostgreSQL o Aurora PostgreSQL. La flessibilità nelle dimensioni di archiviazione offerta da Aurora potrebbe essere allettante per database più grandi, ma ricordate, le prestazioni sono fondamentali.
Scegliere il giusto database non è solo una casella da spuntare nella vostra lista delle cose da fare; è una decisione strategica che influenza le prestazioni dell’intero sistema. Lasciate che queste metriche di prestazione vi guidino nel complesso mondo dei database con DataSunrise al vostro fianco.
Immergetevi nelle specificità del vostro carico di lavoro, comprendete le vostre esigenze di scalabilità e lasciate che questi approfondimenti informino il vostro processo decisionale. Nel mondo dei database, la precisione conta. Scegliete con saggezza. Se avete domande o necessitate di ulteriori indicazioni, il nostro team di DataSunrise è qui per assistervi.