2012-01-15 87 views
0

我想創建一個ping服務,它可以建立到網站的http/https/ping/tcp連接來查看服務是否啓動。編寫一個ping服務來每分鐘ping 1K個網站

python是適合這個,看到我想要建立它能夠ping 1K端點每分鐘。

+7

每分鐘1k意味着每秒17個。我認爲你現在不會覺得語言足夠慢,無法應付這種情況。 – 2012-01-15 22:49:39

+1

@Sven:另一方面的網絡...... – Cameron 2012-01-15 22:56:15

+0

[這裏的代碼,使ssl連接到多個主機併發](http://stackoverflow.com/a/4868866/4279)。 – jfs 2012-01-15 23:24:29

回答

0

是的,Python將適用於此。

(下一次,只是嘗試 - 這是微不足道的)

+0

[這個問題說它至少在某些系統上不是微不足道的](http://stackoverflow.com/q/1212716/4279)。如果您有權訪問FreeBSD,OpenBSD,NetBSD,OSX和VMS,請嘗試它。 – jfs 2012-01-15 23:38:48

+0

呃,只要緩存應用程序中的DNS信息,如果你必須。 – 2012-01-16 01:17:59

0

幾乎所有的,如果不是全部,現代編程語言能夠執行容易的是速度。網絡本身將成爲瓶頸,並且取決於您想要對每項服務執行多少次實際操作,他們可能會得到備份。
如果我這樣做了,如果需要,我會在Python前端使用Python。

所以,簡而言之,是的,Python既有能力也有(在我看來)是這樣一個程序的不錯選擇。

+0

感謝您的意見。作爲前端,你的意思是什麼?網絡界面? – Blankman 2012-01-16 01:09:21

+0

@blankman不,我的意思是一個Java應用程序(而不是[applet](http://en.wikipedia.org/wiki/Java_applet)),它會在必要時運行python腳本,這取決於用戶與[GUI](http://en.wikipedia.org/wiki/Graphical_user_interface)。 – cortices 2012-01-17 06:56:45

2

python是適合這個,看到我想要建立它能夠ping每分鐘1K端點。

Python有你需要的全部,但是有兩個瓶頸,一個是OS,一個是網絡。在規劃此類計劃時,我會對目標操作系統的IP堆棧限制以及源網絡的相關限制做一些研究。