Zastanawiasz się nad uruchomieniem wielu wyświetlaczy xvfb: Mam 10-50 wystąpień skryptu działającego równolegle, który łączy się z ekranem xvfb. Czy jest korzystne uruchomienie tej samej liczby wyświetlaczy xvfb i połączenie 1 do 1? Czy wiele procesów może współużytkować ten sam monitor? RAM nie jest problemem, ani nie jest moc przetwarzania.Wiele wyświetlaczy Xvfb do przetwarzania równoległego?
8
A
Odpowiedz
12
Jeden serwer Xvfb powinien być w stanie obsłużyć wiele połączeń całkiem dobrze. Jedną rzeczą, którą chcesz zrobić, to uruchomić serwer z opcją -noreset
. Bez niego ma wyciek pamięci za każdym razem, gdy klient się rozłącza.
Jednorazowym pomocnym serwerem Xvfb jest to, że masz więcej niż jeden procesor dostępny w maszynie (na przykład 8 rdzeni), a twój skrypt jest ciężki w grafice. Aby sprawdzić, czy tak jest, połącz wiele instancji skryptu i sprawdź, co to jest użycie procesora Xvfb. Jeśli jest w 100%, możesz skorzystać z dodatkowych instancji Xvfb.
Powiązane problemy
- 1. Opcje przetwarzania równoległego wielbłądów
- 2. Wiele wyświetlaczy w Pygame
- 3. Jaki jest najlepszy moduł do przetwarzania równoległego w Perlu?
- 4. Używanie Hadoop do przetwarzania równoległego zamiast Big Data
- 5. Wiele wartości szeregowych z arduino do przetwarzania?
- 6. Zmiana liczby rdzeni podczas przetwarzania równoległego w R
- 7. Zmiana istniejącej pętli foreach na ConcurrentHashMap w celu użycia Lambdas do wykorzystania przetwarzania równoległego
- 8. Sugerowane algorytmy wyszukiwania równoległego drzewa równoległego?
- 9. Xvfb udało błąd startu
- 10. Tworzenie równoległego wykresu słupkowego podobnego do Gantta do wizualizacji równoległego wątku czasowego
- 11. Zużycie pamięci równoległego strumienia Scala
- 12. Jak zamknąć Xvfb po użyciu
- 13. Poprawić szybkość/użycie funkcji gDistance za pomocą przetwarzania równoległego i/lub plyr/dplyr?
- 14. Zamykanie groovy Zamknięcie CPS do równoległego wykonania
- 15. Jak używać doMC w Windows lub alternatywnej implementacji przetwarzania równoległego dla glmnet?
- 16. SqlConnection z programowania równoległego
- 17. Running py.test z xvfb-run
- 18. Unikanie równoległego dziedziczenie hierarchie
- 19. Wirtualny emulator portu równoległego
- 20. testy testu równoległego
- 21. Spłaszczanie wyjątków AggregateException do przetwarzania
- 22. Biblioteka C++ do przetwarzania sygnałów
- 23. ARFF do przetwarzania języka naturalnego
- 24. Uruchamianie bezobsługowego firewalla Xvfb z Jenkinsem do uruchamiania testów selenu
- 25. Haskell framework do równoległego nietwardego bezpieczeństwa C++ lib
- 26. Zamiennik dla równoległego plyr z doMC
- 27. Jak używać Jenkinsa do równoległego uruchamiania testów integracji?
- 28. Błąd uruchomienia xvfb w Ubuntu 11.04
- 29. Headless Chrome w Döcker użyciu Xvfb
- 30. Najbardziej przydatny algorytm programowania równoległego?
Cool. Mam czterordzeniowy rdzeń i7. Robie około 50 stron internetowych na sekundę. Nie wiedziałem o opcji -noreset, moja pamięć (16 GB) kończyła się co 45 minut. Moje brudne rozwiązanie polegało na tym, że co 15 minut robiłem killall Xvfb. Dziękuję za to. Mój procesor oscyluje wokół 70% do 90% na jednym serwerze Xvfb. Z twoimi informacjami myślę 4 serwery w kolejce round robin? – nathancahill
Czy pojedynczy proces Xvfb zajmuje od 70% do 90% procesora? To na 400%, prawda? Czyli 70-90% jednego rdzenia? – jterrace
Teraz, gdy na to patrzę, to moje skrypty pythonowe łączą się z Xvfb, które przechwytują procesor. Serwer xvfb wynosi około 3%. Tak, to jest na 400%. – nathancahill