我正在寫幾個腳本去收集來自多個服務器的數據,這個數字會增長,並且我會嘗試將來驗證我的腳本,但是我有點卡住了。Perl腳本,使用分叉或線程?
所以開始我有一個腳本,在mysql數據庫中查找一個IP,然後連接到每個服務器獲取一些信息,然後再次將其放入數據庫。
我一直在想的是有限的時間來做到這一點,如果我有100臺服務器,它會花一點時間去每臺服務器獲取信息,然後將其推到一個數據庫。所以我想過在perl中使用fork或線程?
在我的情況下,哪個會是首選的選項?誰有任何例子?
謝謝!
編輯:好,所以需要更多的信息:我在Linux上運行,我認爲我可以讓主腳本收集數據庫信息,然後發送每個子進程/任務連接和收集信息,然後將信息推回到數據庫。
Windows在線程模型中表現最好,unix比windows更能容忍進程創建。因此,在決定使用fork還是線程之前,您可能需要考慮OS。 fork()更容易編寫IMO,但更耗費資源。什麼操作系統? – 2010-11-17 12:01:48
好吧,需要更多的信息:我在Linux上運行,我認爲我可以讓主腳本收集數據庫信息,然後發送每個子進程/任務連接和收集信息,然後將信息返回到分貝。 – ard 2010-11-17 13:11:13
從Windows使用'fork'幾乎沒有錯。 – mob 2010-11-17 16:19:22