如果使用不正确,则CmisSync可能会浪费客户端和服务器上的带宽和CPU。以下是一些技巧,这些技巧可能会使您的CmisSync体验完美,同时又避免给您的ECM服务器造成压力。

ChangeLog功能

ChangeLog跟你允许CmisSync有效地获取服务器端最近更改的列表,从而无需进行爬网。

  • 如果您使用Alfresco,请尽快启用Alfresco的ChangeLog功能。
  • 在NemakiWare上,默认情况下已经启用。
  • 注意,并非所有CMIS服务器都支持ChangeLog。

在Alfresco上启用CMIS的ChangeLog功能

  1. 在以下文件的末尾添加以下行 tomcat/shared/classes/alfresco-global.properties
### Enable CMIS Change Log for CmisSync ###
audit.enabled=true
audit.alfresco-access.enabled=true
audit.alfresco-access.sub-actions.enabled=true
audit.cmischangelog.enabled=true
  1. 重新启动Alfresco。

  2. 如果您的Alfresco早于5.0.2,在Alfresco中,先创建一个文件夹并将其删除。这是因为,Alfresco低版本中的错误,您必须先进行更改(任何更改都可以),然后ChangeLog才能正常工作。

  3. 现在,您可以使用CmisSync有效地同步文档。

轮询间隔时间

默认轮询间隔为5秒。虽然这对于要立即获得所有服务器更改的测试和环境很有用,但可能会对服务器造成压力。您可能要将设置修改为:

  • 5分钟(在Office文件上进行项目协作)
  • 如果文档每月仅更改几次,则可以设置为6个小时(销售材料,文档,记录管理,档案)

许多人使用CmisSync从不同的文件夹或不同的服务器进行同步。在这种情况下,您可能希望为每个轮询轮询配置不同的轮询间隔。这是也是可以的。

如何修改轮询间隔时间

有两种方法可以设置轮询间隔时间:通过用户界面和手动配置

通过用户界面

手动配置

使用记事本之类的文本编辑器打开C:\Users\nico\AppData\Roaming\cmissync\config.xml文件(nico用您的用户名替换。注意:将Windows配置为显示隐藏文件,否则可能看不到AppData)。

找到您要调整的同步文件夹的<folder>标签。在其中,您可以看到一个<pollinterval>标签,其默认值可能为5000。将其更改为所需的值。

轮询间隔以毫秒为单位指定,例如:

  • 5分钟= 300000毫秒
  • 6小时= 21600000毫秒

如果不存在<pollinterval>标签,则在</folder>一行的上方,创建这样的标签:<pollinterval>300000</pollinterval>

启用CMIS压缩

一些AtomPub绑定调用可以生成大型XML响应。这些响应压缩得很好。如果CMIS客户端支持,则压缩CMIS AtomPub响应可以显着提高性能。(Apache Chemistry OpenCMIS从0.3版开始支持压缩。)

请参考servlet引擎的文档,了解如何打开压缩功能。

应压缩以下MIME类型:

  • application/atomsvc+xml
  • application/atom+xml;type=entry
  • application/atom+xml;type=feed
  • application/cmisquery+xml
  • application/cmisallowableactions+xml
  • application/cmisatom+xml
  • application/cmistree+xml
  • application/cmisacl+xml

要打开Tomcat压缩,请编辑文件server.xml,该文件位于Tomcat conf目录下。添加压缩配置到以下节点中:

<Connector port='8080' protocol='HTTP/1.1' 
           connectionTimeout='20000' 
           redirectPort='8443' URIEncoding='UTF-8' 
           compression='on' compressionMinSize='2048'
           compressableMimeType='text/html,text/xml,application/atomsvc+xml,application/atom+xml;type=entry,application/atom+xml;type=feed,application/cmisquery+xml,application/cmisallowableactions+xml,application/cmisatom+xml,application/cmistree+xml,application/cmisacl+xml' />

上面的说明适用于其他基于Tomcat的服务器。

Local filesystem watcher

CmisSync lets the OS notify it when anything changes in a synchronized folder. This makes CmisSync very efficient in terms of local disk usage. In rare cases, you might want to disable the watcher, for instance if the server is read-only.

文档更新时间: 2020-09-25 16:57   作者:凌云文档