
Wenn mir auf einer virtuellen Maschine cat /proc/cpuinfo
angezeigt wird, dass 4 CPUs vorhanden sind, ist das dann genauso aussagekräftig, als wäre es Bare Metal? Sollte ich meinen Server (z. B. Anzahl der Nginx- oder Apache-Worker) genauso konfigurieren wie auf einem Bare-Metal-Server?
Antwort1
Dies hängt stark von der verwendeten Virtualisierungslösung ab. Wenn in VMWare mehrere CPUs angezeigt werden, sind Ihrer VM mehrere vCPUs zugewiesen. In diesem Fall ist es wahrscheinlich am besten, Ihre Serverprozesse auf ähnliche Weise anzuordnen wie ein Paar realer Kerne (mit der Einschränkung, dass es aufgrund der Art und Weise, wie vCPUs und reale Kerne geplant werden, manchmal besser ist, VMs nicht mehr als eine vCPU über VMWare zuzuweisen, wenn Sie einen relativ stark ausgelasteten Host haben). Andere ähnliche Lösungen funktionieren wahrscheinlich auf die gleiche Weise, aber einige (insbesondere diejenigen, die wirklich einen Kernel partitionieren, anstatt VMs bereitzustellen) melden oft die volle Leistungsfähigkeit des Hosts, obwohl Ihre Partition beispielsweise effektiv auf einen Kern beschränkt ist.
Antwort2
Das hängt vom Hypervisor ab. Wenn der Hypervisor 4 Prozessoren in 1 Thread auf dem physischen Prozessor simuliert, ist es für Ihre VM besser, ihn wie 1 CPU zu behandeln. Wenn der Hypervisor 4 physische Kerne an Ihre VM weiterleitet, ist es am besten, diese zu verwenden.