2011-11-24 52 views
1

我很好奇我的服務器是否能在Linux或Windows上運行得更好,據我所知,Windows只支持大約2,000個連接/線程,而我還沒有看到關於Linux可以處理多少線程/連接的信息。我的TCP/IP服務器上的最大連接數/線程數?

是否有任何優勢,使用Linux了比Windows的穩定性/安全等我的TCP/IP的服務器?

謝謝。

+0

Linux操作系統(與Apache或Lighttpd的,而且往往PHP和MySQL)今日供電廣大互聯網服務器。它可以告訴你一些...... –

+0

Linux和Apache在許多站點後面,但是一些大型站點在Windows上運行,如StackExchange網絡。 – kbyrd

回答

2

線程和套接字是不同的資源,每個的限制不僅取決於Linux vs Windows,還取決於您使用的每個操作系統的版本。另外,如果您使用的是類庫而不是原始套接字或線程API,那麼可能會施加特定的限制。作爲一個例子,早期版本的MFC中的CSocket爲每個套接字創建了一個隱藏窗口,因此您實際上受限於系統上的GDI資源數量。

+0

謝謝,有道理。我將隨Windows一起去,我希望C#能夠支持我想要做的事情。 – Eric

2

兩種平臺將被罰款,而大多數應用程序將永遠不會大到足以需要比單臺服務器更加仍要運行它們。讓你的項目以更容易的方式完成。

+0

體面,務實的答案。 –

0

我可以想象,建立一個高規模的應用程序時,主要關注的是你的團隊的工程師,包括運營工程師的經驗。無論如何考慮在選擇平臺時的性能,但是開發和運營工程師的經驗和偏好可能更重要 - 畢竟,他們需要分別維護和運營該服務。

在任何情況下,如果你有2000個併發客戶端的服務的實際需要,它可能有一些高可用性的要求,這意味着它不能在單個服務器上運行反正。