Eine vCPU ist ein Thread eines physischen Prozessors, der Ihrer virtuellen Maschine zur Verfügung gestellt wird. Das Wort ist bei jedem Anbieter dasselbe; was Sie dafür bekommen, nicht - und der Unterschied zeigt sich erst, wenn Sie ausgelastet sind.
Die drei Arten
- Shared. Der Thread wird mit anderen Kunden geteilt. Billig und für eine meist untätige Website in Ordnung - aber wenn ein Nachbar viel zu tun hat, sind Sie langsamer, und auf Ihrer Seite erklärt das nichts.
- Burstable. Eine garantierte Grundleistung plus Guthaben, um darüber hinauszugehen. Hervorragend für Verkehr mit Spitzen; hält die Spitze an, ist das Guthaben aufgebraucht und Sie fallen auf die Grundleistung zurück, die oft viel niedriger ist, als Sie angenommen hatten.
- Dediziert. Der Thread gehört Ihnen. Kostet mehr und ist die einzige Art, bei der die gekaufte Zahl auch die Zahl ist, die Sie immer haben.
Wie viele Sie brauchen
Anfragen pro Sekunde zählen weniger als das, was jede Anfrage tut. Eine gecachte Seite kostet fast nichts; eine Suche über einen großen Katalog kostet viel. Messen Sie Ihre eigene schlimmste Seite, statt eine Tabelle zu lesen.
uptime
nproc
# load sustained near or above nproc means you are out of CPU
Wann mehr vCPU NICHT die Antwort ist
Ist die Last wegen Plattenwartezeit hoch - hoher %wa in top -, ändert mehr CPU nichts. Die Prozesse warten, sie rechnen nicht, und die Abhilfe ist eine Abfrage, ein Index oder schnellerer Speicher.
Steal Time erzählt Ihnen von den Nachbarn
top -b -n 1 | head -3
# look at %st
Steal Time ist CPU, die Ihre Maschine wollte und die der Host jemand anderem gegeben hat. Dauerhaft über ein paar Prozent auf einem Shared-Tarif ist der Lärmnachbar-Effekt sichtbar gemacht, und das spricht für dedizierte Kerne, nicht für mehr geteilte.
EGPHP-Tarife sagen, welcher Art sie sind. Sagt ein Tarif nichts, ist er shared - und für eine Website, die in ihrer stärksten Stunde nicht langsamer werden darf, ist das das falsche Produkt, so gut der Preis auch sein mag.
