2012-06-11 16 views
8

對運行多個xvfb顯示器感到好奇:我有10-50個並行運行的腳本實例連接到xvfb顯示器。運行相同數量的xvfb顯示器並連接1到1是否有利?或者多個進程可以共享相同的顯示? RAM不是問題,處理能力也不是問題。用於並行處理的Xvfb多顯示器?

回答

12

一個Xvfb服務器應該能夠很好地處理大量的連接。你要確保你做的一件事是使用-noreset選項運行服務器。沒有它,每次客戶端斷開連接時都會發生內存泄漏。

多臺Xvfb服務器唯一有用的方法是,如果機器中有多個可用的處理器(例如8個內核),並且腳本圖形很重。要查看是否屬於這種情況,請連接腳本的許多實例,並檢查top以查看Xvfb的CPU使用情況。如果它達到100%,則可能會從其他Xvfb實例中受益。

+0

很酷。我有一個i7四核心。我每秒渲染大約50個網頁。我不知道-noreset選項,我的(16GB)內存每45分鐘就會超過一次。我的骯髒的修復是每15分鐘cron killall Xvfb。感謝那。使用一臺Xvfb服務器,我的CPU徘徊在70%到90%左右。有了您的信息,我正在考慮在循環賽隊列中使用4臺服務器? – nathancahill

+0

單個Xvfb進程佔用70%到90%cpu嗎?這是400%的權利?所以它是單核心的70-90%? – jterrace

+0

現在我看看它,它是我的python腳本連接到正在佔用CPU的Xvfb。 xvfb服務器大約3%。是的,這超出了400%。 – nathancahill