Xvfb mehrere Displays für die parallele Verarbeitung?

8

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.

    
nathancahill 11.06.2012, 20:42
quelle

1 Antwort

12

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.

    
jterrace 11.06.2012, 20:56
quelle