Come posso mantenere un provider di cloud di terze parti responsabile per le performance VM degli ospiti?

Supporto di un sistema ERP per un produttore. Stiamo riscontrando problemi di performance di applicazioni intermittenti nel nostro database, ospitate su VMware da un fornitore di cloud di terze parti. (Sono un fornitore più piccolo … non Google, Microsoft, Amazon, o simili). È sempre sul retro della mia mente che i loro interessi commerciali dettano di spingere quanti VM di clienti su un singolo host in quanto possono scappare , e non so se stiamo perdendo le performance a causa di lunghi tempi di CPU pronti, mongolamento di memory o contestazione di risorse disco. I loro venditori dipingono un quadro di rosa, ovviamente, ma se sto sconvolgendo altre sconosciute, come posso essere sicuri di where si trova il problema? Come posso escludere il livello di infrastruttura dello stack senza accesso alla macchina host? Vedo periodi di utilizzo del CPU di 100% su each nucleo e nessuna spiegazione ovvia può essere trovato quando si esamina le sessioni di database in esecuzione. (A volte i lavori vengono eseguiti rapidamente e talvolta i lavori quasi identici appendono senza blocchi apparenti.)

La migrazione a un altro fornitore o il backup di queste macchine alla nostra stanza del server sono entrambe improbabili nel prossimo futuro, ma sarebbe bello avere prove evidenti per guidare la nostra prossima azione da qui.

Modifica: La macchina guest è in esecuzione Windows 2008 R2 Datacenter.

3 Solutions collect form web for “Come posso mantenere un provider di cloud di terze parti responsabile per le performance VM degli ospiti?”

È perfettamente ansible; praticamente tutto può essere specificato in un Service Level Agreement (SLA). Dal momento che il tuo fornitore è più piccolo, direi che hai una probabilità un po 'migliore per get questo nel tuo contratto che con un fornitore più grande.

Tuttavia, alcune caveate:

  1. Un SLA significativo specifica a) quello che verrà fornito, b) come verrà misurato, e c) cosa accadrà in caso di violazione. Assicurati di essere contento di tutti e tre; una SLA senza alcuna di queste non vale la pena che sia scritta. Il costo di una violazione (c) dovrebbe essere abbastanza grande da fornire un reale incentivo commerciale per il vostro fornitore per evitare la violazione.

  2. Non sarai in grado di inserirlo nel contratto a metà termine (a less che il tuo fornitore non sia incredibilmente stupido ^W obbligatorio). Il rinnovo è il momento per affrontare i vostri biseach in corso.

  3. La tua richiesta sarà probabilmente ignorata a less che tu non sia disposto a lasciare il tuo attuale fornitore se non firmerà il nuovo contratto che vuoi e lasciare sarà un suicidio commerciale a less che tu non abbia un posto where andare. Così ora è il momento di iniziare a fare due diligence su un nuovo provider che ti darà quello che vuoi, in modo che tu abbia dei denti in qualsiasi negoziazione.

  4. Questo sta per costare denaro reale . La maggior parte dei contratti di hosting non dispongono alless di un elemento di SLA significativo (vedi sopra) e quindi promettono solo un tentativo di sforzo migliore per fornire un qualche tipo di servizio. Effettivamente onorare i termini di una SLA significativa costa il tuo fornitore denaro reale; è necessario aspettarsi che i costi che wheressero soddisfare per soddisfare le vostre esigenze particolari siano trasferiti su di voi – non sono in attività per il bene della loro salute. Fare ora la tua diligenza ti darà un'idea di ciò che probabilmente ti costerà, in modo da poter preparare la gestione per il costo reale del servizio elevato.

Non puoi. Soprattutto se non hai contrattualmente accettato di cose come core CPU dedicati, in realtà si ottiene quello per cui si paga. Non c'è motivo di denuncia come tu e quello che hai ordinato.

Rivedere il tuo contratto. Qual è il nucleo CPU secondo il contratto?

Se avete installato VMware Tools allora ci sono diversi contatori di performance che puoi controllare (in perfmon.exe vedi le categorie "Processore VM" e "Memoria VM") per scoprire se i core virtuali della CPU hanno sempre il 100% equivalente di un nucleo fisico. In questo modo puoi controllare anche per prenotazioni e limiti CPU e memory, limiti, ecc.

Parte di queste informazioni sono esposte anche tramite uno strumento CLI incluso in VMware Tools, vedere

 "c:\Program Files\VMware\VMware Tools\VMwareToolboxCmd.exe" help stat 

Se il tuo contratto afferma che i core di CPU virtuali sono "dedicati", allora dovresti essere in possesso di una CPU che potrai controllare nei modi di cui sopra.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.