Die CPU-Kernauslastung erfolgt automatisch?

Die CPU-Kernauslastung erfolgt automatisch?

Ich habe einen 512 MB KVM Debian OS VPS, auf dem mehrere Spieleserver und mehrere SQL-fähige Websites laufen.

Derzeit habe ich 1 vCPU-Kern und dieser ist zu etwa 15 % ausgelastet. Wenn ich einen zusätzlichen vCPU-Kern bekomme, weiß der VPS dann automatisch, dass er beide Kerne nutzen muss, oder muss ich angeben, welche Programme was ausführen und/oder meine Programme so konfigurieren, dass sie Multithreading verwenden? Spielt ein zusätzlicher CPU-Kern überhaupt eine Rolle, wenn er nur zu 10 % ausgelastet ist?

Antwort1

Welches Leistungsproblem Sie auch immer haben (oder haben werden – denn glauben Sie mir, es wird passieren), es liegt am RAM. Selbst für eine einzelne Site und eine SQL-Datenbank sind 512 MB RAM zu wenig, ganz zu schweigen von mehreren Sites und Spieleservern.

Trennen Sie jeden Dienst auf seinem eigenen Server oder seiner eigenen VM (insbesondere die Spieleserver – ich würde ihnen in Bezug auf die Sicherheit nicht trauen, daher ist es besser, sie auf einem separaten Host zu platzieren, den Sie schnell löschen können, ohne andere Daten zu gefährden, wenn sie kompromittiert werden) und prüfen Sie dann, ob weiterhin Leistungsprobleme auftreten.

Um Ihre Frage zu beantworten: Wenn Sie einen zweiten Kern hinzufügen, werden die Prozesse automatisch zwischen ihnen aufgeteilt. Jeder Prozess verwendet zwar immer noch nur einen, aber die PHP-FPM- und/oder Spieleserverprozesse werden definitiv auf die beiden Kerne verteilt. Aber die CPU ist in diesem Fall nicht das Problem.

Antwort2

Wenn Sie PHP auf Apache ausführen, glaube ich nicht. Wenn Sie wie ich Tomcat ausführen, werden Java-Threads tatsächlich auf jeder CPU ausgeführt.

Es hängt also stark davon ab, was Sie tun.

Wenn Sie über einen Webserver und eine Datenbank verfügen, sollten diese natürlich jeweils auf einer anderen CPU ausgeführt werden können. Dadurch sollte sich auch die Leistung verbessern.

Ich betreibe einen 512-MB-Server auf Digital Ocean und das scheint für Server in Ordnung zu sein. Man vergisst, wie viel 512 MB sind, insbesondere wenn man keinen Desktop betreibt.

verwandte Informationen