我們有一組應用程序,可以在同一網絡內將數據從一個系統傳輸到另一個系統。他們使用WCF C#,並在連續的基礎上執行一次傳輸1000個對象的操作。 (接收數據後,接收端應用程序通知發送方發送更多的數據)在數據遷移中傳輸大數據
我想通過在給定的時間傳送更多的數據,以優化的過程中,以及正在考慮以下哪個2個選項是更好:
顯着增加轉移數量。越大越好,使它像50000個物體。這將減少每個數據從用戶進程空間遷移到網卡所花費的時間,方法是批量執行。
使轉移數量小於1460,這是我們的網絡路徑MTU。例如,如果一個對象是100字節,則傳輸12個對象,留下http和soap頭部的一些限制。這將避免重新組合TCP段並加快收據。 (它可以避免過多的內存使用問題)
你能告訴哪個選項更好,或者如果我可以嘗試一些其他的想法來加速傳輸?
不管你做什麼要確保,如果你的終點都是.NET使用TCP傳輸,它是全世界最快的 – 2011-03-30 02:06:22
ķlvanov的 - 感謝這個提示! – paseena 2011-03-30 02:44:07