我正在使用.asmx Web服務從Windows Mobile應用程序上傳SQL Server CE緊湊型數據庫文件。我將數據庫分塊爲1MiB塊,重新組裝服務器上的數據庫。一旦服務器完成數據庫的處理,它將使用由移動應用程序驅動的類似進程傳回設備。這很好,但一些用戶有ADSL連接,只允許〜700Kb的上傳速度。我想優化塊大小,以確保這些用戶有最好的上傳體驗。 ADSL有最佳塊大小嗎?什麼是通過DSL發送數據的最佳塊大小
1
A
回答
5
根據提供商,網絡,用戶的偏好和其他因素,不同的DSL鏈路有different packet sizes。從服務器端預測你的用戶將會擁有什麼,而且很難讓他們告訴你。
只需通過TCP發送數據。該協議設計爲self-adjust to the optimal packet size用於客戶端和服務器。
如果您將數據上傳到(大)塊以支持恢復上傳,那麼您可以計算出客戶在必須重新傳輸數據塊時會損失多少時間(例如,上傳被中斷)。因此,如果它們在傳輸1MiB塊期間被中斷,並且它們具有700Kib上行鏈路,那麼如果它們必須重新傳輸整個塊,則它們將丟失超過一秒。你可以使用它和你測量的完整TCP連接失敗的概率—套接字被關閉,並且需要重傳的塊—來計算每個文件的預期重傳開銷。由於TCP失敗非常罕見(通常它會緩衝並等待發送其餘數據,如果移動連接發生抖動),罕見的1秒連接可能並不明顯,除非您有實時控制循環。據推測,整個數據庫的上傳不是。
相關問題
- 1. 通過jQuery發送PHP數組的最佳方式是什麼?
- 2. 大量數據 - 發送它們的最佳方式是什麼?
- 3. 通過派送發送java.lang.Class的最佳方式是什麼?
- 4. 通過WCF發送通用庫的最佳方式是什麼?
- 5. 通過數據報包發送數組的最佳方式是什麼?
- 6. 什麼是通過MPI發送OPENCV Mat的最佳方式
- 7. 通過REST發送大量數據 - 最佳實踐
- 8. 通過BLE發送大量數據的最快方式是什麼?
- 9. 什麼是MySQL的最佳varchar大小?
- 10. 什麼是我們可以通過Android中的GCM發送的數據的最大大小
- 11. 什麼是通過HTTP通過base64編碼發送文件的最佳方式
- 12. 通過塊發送數據
- 13. 什麼是MySQL查詢的最佳數據包(查詢)大小?
- 14. 什麼是在進程間發送大量數據的最佳方法?
- 15. 通過對象共享數據的最佳設計是什麼?
- 16. 通過BLE傳輸大數據塊的最佳方法
- 17. 什麼是排序大數據的最佳數據存儲區
- 18. 通過設備發送數據的最佳方式? (Android)
- 19. Python ftplib最佳塊大小?
- 20. 通過PHP將NSData發送到MySQL的最佳方式是什麼?
- 21. 通過java套接字發送xml字符串的最佳方式是什麼?
- 22. 使用C#通過網絡發送文件的最佳方式是什麼?
- 23. 在Python中通過網絡發送對象的最佳方式是什麼?
- 24. 在Android中通過藍牙發送數據的最大數據包大小是多少?
- 25. 數字簽名 - 什麼是要簽名的種子數據的最佳大小
- 26. 通過電線發送大量數據的有效方式是什麼?
- 27. 什麼RSA最大塊大小編碼?
- 28. HDFS中的最佳塊大小 - 可能造成大塊大小
- 29. 將參數發送到UIViewController的最佳方式是什麼?
- 30. 開發可調整大小的小部件的最佳做法是什麼?