Ciao a tutti,
ho una macchina con 2 processori quad core con 32 gb di ram con esxi 5.0.All'interno ho due macchine virtuali con 2 socket e 4 core e 16 ram ciascuna.In una vm ho un database sql e l'altra l'utilizzo per terminal server.
A intervallli non regolari tutto il sistema si rallenta per poi ripredersi da solo.Ho verificato che le code del disco sono molto alte come la memoria che viene consumata.
Volevo chiedervi come faccio a modificare le code del disco e se la distribuzione del carico è corretta.
Grazie mille a tutti
Ciao
ciao, la prima cosa che mi salta all'occhio è: come mai hai replicato esattamente il numero di socket e cpu che hai fisicamente in quelli presentati alle vm? Forse hai dovuto farlo ma... mi pare un po' strano che una macchina per terminal server necessiti di 8 vCPU...
Venendo alla domanda più specifica: come è configurata la macchina sql (che tipo di db, e come sono i dischi virtuali) e come sono i dischi fisici?
Grazie Tinto per la risposta.
Ti rispondo alle tue domande:
Ho dato 8vcpu perchè il terminal era lento e quindi ho dato più risorse.
La macchina del database è un windows 2008 r2 con sql standard. Il database è grande all'incirca 15gb, la macchina ne ha 16gb di ram.I dischi sono Thick provision Lazy Zeroed.
I dischi fisici invece sono dischi sas 15000 giri in raid 1 con scheda rai da 512mb.
Grazie mille
la grandezza del db non dice qualcosa ma non molto.... potresti raccogliere un po' di informazioni su quanti IOPS vengono richiesti dalla VM, lo puoi fare con perfmon di windows o anche con il semplice tool "dpack" di Dell.
Ciao paolino, per prima cosa ti suggerisco caldamente di diminuire il numero di vCPU in quanto aumentarle senza una reale esigenza (ovvero vCPU che lavorano effettivamente a carichi significativi) potrebbe peggiorarti le performance. Trattandosi di un DB ti suggerisco di partire con 2 vCPU e vedere come si comporta e se le vedi sature (80-90% di carico) aumentale.
In relazione alle code di che livelli stiamo parlando? Quanti IOps genera la VM e quanti ne gestisce il tuo Datastore? Con questi dati dovremmo poter comprendere meglio cosa sta succedendo.
--
Rocco Sicilia
Ciao a tutti e vi ringrazio per le risposte.
Ho raccolto un po di informazioni tramite ildpack di dell, che vi allego.
Mi consigliate di diminuire le vcpu, perchè?
<!--
This is an uncompressed copy of the xml data embedded into the iokit file.
-->
</machine>
</machines>
</devices>
</entries>
</plog>
sulle vcpu: si parte sempre dal minimo (1 o due al massimo) e solo se necessario (il fatto che la macchina sia lenta non vuoldire che le manchino le vcpu) si sale.
Questo perché aggiungere vcpu che non servono non accelera, anzi, può rallentare.
Per i dati: così sono un po' difficili da leggere, basta che lasci girare un po' il dpack -magari in un orario in cui il db lavora molto- e ci posti uno screenshot dove si vedano le IOPS per disco