GNU/Linux >> Linux Esercitazione >  >> Linux

Cinque suggerimenti rapidi per migliorare le prestazioni di SQL Server

I server di database sono una pietra miliare delle aziende moderne che vanno da Google a 7-Eleven. Quando utilizzi la tua carta di credito in un minimarket o in un negozio di alimentari, il tuo acquisto viene registrato in un sistema di punti vendita supportato da un database. La società della tua carta di credito registra il trasferimento del fondo in un server di database contenente i tuoi record finanziari. Se utilizzi una carta sconto, entra in gioco un altro server di database. I database consentono alle aziende di tenere traccia dell'inventario, eseguire analisi dei margini, automatizzare gli acquisti e identificare le tendenze dei clienti e di fare tutto questo in modo molto più rapido ed efficiente che mai!

È passato molto tempo dall'ultima volta che ho visitato qualsiasi attività commerciale che non si affidasse a qualche tipo di server di database se non altro per tenere traccia degli acquisti e delle spese. Ma comunico costantemente con le aziende che non hanno un piano per garantire che questi database funzionino correttamente su base continuativa.

SQL Hosting presso il data center Atlantic.Net aiuta il database a rimanere un componente vitale dell'infrastruttura aziendale, piuttosto che un buco nero che fa perdere tempo per le risorse IT.

Di recente abbiamo incontrato il nostro team di ingegneri per fornirti alcuni suggerimenti su come contribuire a realizzare proprio questo:

Suggerimento 1:ospita in un data center

Semplici problemi di qualità dell'alimentazione come cali, blackout o anche una semplice fluttuazione di tensione possono causare lo spegnimento del server. I sistemi di database basati su SQL sono sensibili a questi arresti imprevisti, con conseguenti errori nei registri delle transazioni e instabilità del database. L'hosting dello stesso server di database in un data center sicuro, dove la qualità dell'alimentazione è monitorata ogni secondo ogni giorno da ingegneri qualificati, aiuta a garantire un tempo di attività del 100%.

Quindi, quando sarai pronto per iniziare la tua giornata lavorativa, anche il tuo database SQL sarà pronto per iniziare!

Suggerimento 2:massimizza gli IOPS

Una metrica delle prestazioni vitali per i sistemi di database è Input/Output Operations Per Second (IOPS). IOPS è importante qui come misura della velocità con cui i dispositivi di archiviazione possono leggere e scrivere, che è la metrica operativa principale dei sistemi di database come SQL.

Ricorda che durante la lettura e la scrittura su un database, la maggior parte dei dischi rigidi deve spostarsi fisicamente, il che richiede tempo, soprattutto se è necessario leggere e scrivere da aree fisiche separate del disco. Rendendo simultanee le attività di lettura e scrittura, puoi accelerare questo processo quasi senza alcuno sforzo amministrativo.

Invece di un unico array di dischi che gestisce sia il sistema operativo che l'applicazione, opta per due array per gestire ogni attività su dischi separati. La scelta di unità SCSI collegate in serie con RPM elevati per il database e unità SATA di livello aziendale per il sistema operativo migliorerà drasticamente le prestazioni di lettura e scrittura.

Suggerimento 3:RAID:fa più che eliminare i bug

Se sei un amministratore di server, probabilmente hai familiarità con il concetto di array ridondante di dischi indipendenti (RAID). Utilizzando un algoritmo RAID, gli amministratori possono distribuire un insieme di dati su più unità. A seconda dell'algoritmo RAID utilizzato, RAID può fornire ridondanza (tramite mirroring), migliorare le prestazioni (tramite striping) o una combinazione di entrambi.

In Atlantic.Net, consigliamo l'uso di RAID 10 per le applicazioni SQL. RAID 10 utilizza il mirroring e lo striping per fornire una protezione significativa contro i guasti hardware massimizzando gli IOPS. Microsoft è d'accordo con noi.

Utilizzare sempre una scheda RAID hardware con un coprocessore dedicato quando si distribuisce SQL in un ambiente RAID; così facendo libererai la tua CPU per concentrarsi su applicazioni a ciclo intensivo, invece di eseguire calcoli RAID che richiedono tempo.

Suggerimento 4:i computer vogliono solo una cosa

Avere vari tipi di applicazioni in esecuzione sullo stesso server in genere rende i server meno efficienti.

Consigliamo di segmentare i servizi per ottenere le migliori prestazioni possibili. Ad esempio, esegui un server Web su un set di scatole e un server di database su un altro set, utilizzando dispositivi dedicati per i firewall e il bilanciamento del carico.

Suggerimento 5:cache

Un modo per evitare la necessità di spostare fisicamente i dischi rigidi e, nel frattempo, migliorare le prestazioni, consiste nel memorizzare nella cache i dati di uso comune, riducendo così il numero di passaggi necessari per completare una transazione del database. È possibile eseguire uno o più server proxy, o anche un'applicazione di memorizzazione nella cache sul server SQL, per soddisfare le richieste di dati memorizzati nella cache e ridurre significativamente il carico sul sistema basato su SQL. Sono disponibili ottime applicazioni open source per fornire questa funzionalità come Memcached, che può essere ottenuto da Memcached.org.

La memorizzazione nella cache di scrittura abilitata all'hardware è in genere supportata anche dal disco rigido o dalle schede del controller RAID. Tuttavia, la memorizzazione nella cache di scrittura dell'hardware può ridurre le prestazioni di I/O, a seconda della dimensione del blocco, del software del database, dell'algoritmo RAID e del tipo di controller utilizzato. Inoltre, quando si utilizzano determinati tipi di tabelle combinati con determinati tipi di cache di scrittura abilitati per l'hardware, un amministratore può rischiare seri problemi di ripristino del database in caso di arresto imprevisto dell'applicazione o del server.

I server di database e SQL richiedono un'elevata disponibilità; pertanto, garantire un tempo di attività del 100% è generalmente accettato come best practice per le aziende. La disponibilità è così fondamentale che può avere un profondo impatto sulla produttività influendo negativamente sui membri del personale, sugli utenti e sulle operazioni in tutta l'organizzazione. Se scegli una soluzione di hosting interna per il tuo SQL Server, potrebbe significare poca o nessuna sicurezza, scarsa affidabilità e scalabilità. In alternativa, l'hosting di SQL Server con un provider di servizi può aumentare i tempi di attività, la scalabilità e le prestazioni per i database. Le soluzioni server SQL Hosting possono anche fornire prestazioni ottimali esternalizzando la gestione del server al provider di servizi. Per un hosting server ottimale, oltre alla corretta configurazione SQL, scegli un provider di servizi in grado di massimizzare la tua produttività con una garanzia di uptime del 100%.

Chiamaci al numero 1-800-521-5881 per discutere del tuo prossimo SQL e delle nostre pluripremiate soluzioni di hosting VPS.


Linux
  1. Strumenti e suggerimenti open source per migliorare le prestazioni del tuo PC Linux

  2. 6 strumenti e suggerimenti open source per proteggere un server Linux per i principianti

  3. I 5 migliori sostituti gratuiti per MySQL Server

  4. LAMP vs. LEMP:suggerimenti su come scegliere Apache o nginx per il tuo server web

  5. Modelli di ripristino del database di SQL Server

Backup e ripristino del database di MS SQL Server 2008

Suggerimenti per l'utilizzo dello schermo

3 suggerimenti per il miglioramento delle prestazioni dei processi Linux con priorità e affinità

Le 10 migliori cache Web Linux per prestazioni migliori

Graylog Monitoring Server su Ubuntu Linux per Monitoring Server/Services

Miglioramento delle prestazioni utilizzando un file server statico aggiuntivo