Neugierig auf das Ausführen mehrerer xvfb-Anzeigen: Ich habe zwischen 10-50 Instanzen eines Skripts, das parallel läuft und eine Verbindung zu einer xvfb-Anzeige herstellt. Ist es vorteilhaft, die gleiche Anzahl von xvfb-Displays zu betreiben und 1 zu 1 zu verbinden? Oder können mehrere Prozesse die gleiche Anzeige teilen? RAM ist kein Problem, auch keine Rechenleistung.
Ein Xvfb-Server sollte viele Verbindungen recht gut verarbeiten können. Eine Sache, die Sie sicherstellen möchten, ist, dass Sie den Server mit der Option -noreset
ausführen. Ohne es hat es einen Speicherverlust jedes Mal, wenn ein Client die Verbindung trennt.
Das einzige Mal, wenn mehrere Xvfb-Server hilfreich sind, ist, wenn Sie mehr als einen Prozessor auf dem Rechner haben (z. B. 8 Kerne) und Ihr Skript grafikintensiv ist. Um festzustellen, ob dies der Fall ist, verbinden Sie viele Instanzen Ihres Skripts und überprüfen Sie top
, um zu sehen, wie hoch die CPU-Auslastung von Xvfb ist. Wenn es bei 100% ist, könnten Sie von zusätzlichen Xvfb-Instanzen profitieren.
Tags und Links python rendering parallel-processing xvfb