【问题标题】:How to have my webdav client/server go faster?如何让我的 webdav 客户端/服务器运行得更快?
【发布时间】:2012-03-29 07:23:58
【问题描述】:

我正在使用 WebDaV 作为我正在开发的客户端和服务器之间的文件交换解决方案。

客户端使用Apache Commons VFS,服务器使用Glassfish 3 WebDAV servlet。这似乎是明智的选择,不是吗?

无论如何,每次我将文件写入服务器时(以 FileObject#copyFrom(...) 为例),我发现操作执行速度非常慢(当客户端和服务器都在同一台机器上运行时,单行文件写入需要 100 秒)。

那么,您是否看到类似的延迟?有什么可以改进的吗?

【问题讨论】:

    标签: java performance glassfish webdav


    【解决方案1】:

    似乎commons-vfs WebDAV(依赖于旧版本的Jackrabbit webdav)的当前实现会解析它接收到的所有DTD以及HTTP响应。为此,它必须抓住他们在网络上的位置。这显然不是最有效的方法。

    为了解决这个问题,我启动了一个 sardine-backed(来自 that question)commons-vfs-webdav 的实现,它显示速度更快(100 秒的测试现在需要 0.233 秒。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 2017-03-19
      • 2018-08-23
      相关资源
      最近更新 更多