2010-07-15 52 views
2

我正在開發一個應用程序,爲了滿足性能要求,似乎需要調整低層網絡內容(如TCP窗口大小等)。用於TCP調優的資源和工具

我發現我的知識水平比「有TCP並且有UDP」要好一點,這對於這項任務來說遠遠不夠。

我可以研究哪些資源,以便更好地瞭解TCP的哪些方面影響哪些性能特徵(例如,如何在10gbit LAN上同時向100個客戶端傳輸100kb數據包時如何減少延遲)等。?

什麼工具可以幫助我? (我已經知道Wireshark的,但很可能我不會用它來充分發揮其潛力)

+0

這種調整通常是特定於平臺,所以如果你提到,你可能會得到更集中的答案您將使用的平臺。 – 2010-07-15 06:54:54

+0

我的平臺是Windows Server 2008 R2,但是1)它可能會改變,2)我的目標是深入瞭解獨立於平臺的(與協議有關的)部分,然後繼續深入瞭解具體平臺,並掌握常規知識。 – jkff 2010-07-15 06:57:06

回答

2

先了解你在做什麼:

然後瞭解如何看待即將發生的變化:

然後瞭解如何改變的事情:

既然你現在走的雙贏dows平臺,並提到您正在「開發應用程序」......您可能還想了解I/O完成端口以及如何使用寫入完成驅動的流量控制來最大化數據流量,同時節省服務器資源。我已經寫了很多關於這些的文章,最後一個鏈接是我的免費高性能C++客戶機/服務器框架的鏈接,這可能會爲您提供一些有關如何高效使用IOCP的指導。

和谷歌是你的朋友?