如果使用不正确,则CmisSync可能会浪费客户端和服务器上的带宽和CPU。以下是一些技巧,这些技巧可能会使您的CmisSync体验完美,同时又避免给您的ECM服务器造成压力。
ChangeLog功能
ChangeLog跟你允许CmisSync有效地获取服务器端最近更改的列表,从而无需进行爬网。
- 如果您使用Alfresco,请尽快启用Alfresco的ChangeLog功能。
- 在NemakiWare上,默认情况下已经启用。
- 注意,并非所有CMIS服务器都支持ChangeLog。
在Alfresco上启用CMIS的ChangeLog功能
- 在以下文件的末尾添加以下行 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
重新启动Alfresco。
如果您的Alfresco早于5.0.2,在Alfresco中,先创建一个文件夹并将其删除。这是因为,Alfresco低版本中的错误,您必须先进行更改(任何更改都可以),然后ChangeLog才能正常工作。
现在,您可以使用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.