我正在使用.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. 什么是通过MPI发送OPENCV Mat的最佳方式
- 4. 什么是我们可以通过Android中的GCM发送的数据的最大大小
- 5. 什么是MySQL的最佳varchar大小?
- 6. 什么是通过HTTP通过base64编码发送文件的最佳方式
- 7. 什么是在进程间发送大量数据的最佳方法?
- 8. 通过对象共享数据的最佳设计是什么?
- 9. 通过BLE传输大数据块的最佳方法
- 10. 在Python中通过网络发送对象的最佳方式是什么?
- 11. 使用C#通过网络发送文件的最佳方式是什么?
- 12. 通过PHP将NSData发送到MySQL的最佳方式是什么?
- 13. 通过电线发送大量数据的有效方式是什么?
- 14. 什么RSA最大块大小编码?
- 15. 将参数发送到UIViewController的最佳方式是什么?
- 16. 最佳实践:通过TCP发送打印数据
- 17. 什么是Android的最佳数据库?
- 18. 什么是表的最佳数据量?
- 19. 什么是存储数据的最大大小
- 20. 可通过端口套接字发送的最大数据量
- 21. 从webservice返回大块二进制数据的最佳方式是什么?
- 22. 计算差异数据并通过网络发送它的最佳方式是什么?
- 23. 通过ajax发送复杂数据对象到控制器的最佳方法是什么?
- 24. 是否有可通过工作灯发送的最大图像大小上限
- 25. 通过局域网发送大块数据时,ZMQ失败
- 26. 将数据推送到设备的最佳方式是什么?
- 27. 什么是字符串数据字段大小的最佳实践?
- 28. 什么是最大的SQL表大小
- 29. 处理大型数据表的最佳方式是什么?
- 30. 创建大量虚拟数据的最佳方式是什么?