你如何建立一个大型的Alfresco CIFS服务器?

时间:2012-02-11 09:16:52

标签: alfresco

Alfresco提供了一个CIFS连接器,因此它只能作为Intranet中的普通文件服务器。

与基于“普通”(windows / samba)的文件服务器相比,某些操作确实会损害系统,例如使用Windows资源管理器列出包含几千个文件的文件夹。不太确定,但我认为权限检查是这种情况的主要原因。无论如何,现在假设你有一个大的文件系统层次结构暴露,许多用户使用CIFS,强调系统,有效地“敲低它”。

建议的扩展/改善绩效的方法是什么?

3 个答案:

答案 0 :(得分:3)

根据我的经验,Windows资源管理器 CIFS性能问题的一部分。我没有确切的数字,但我记得在一个大约500GB数据的实例上工作,主要是由一个不太平衡的文件夹树中的小图像和一些文本组成,其中列出了一个有一千个孩子的文件夹正在浏览资源管理器大约一分钟才能显示出来。同样的操作在Chrome浏览器上大约需要3秒。

我们没有时间彻底调查此问题,但由于预取了当前打开的文件夹子文件夹的信息,我们看到了Explorer生成的大量流量。

答案 1 :(得分:3)

稍微重新审视这个问题,我想我现在能给出的最佳答案是:调整缓存。

我在运行alfresco 4.0.d的CIFS挂载上使用了5k子空间,默认缓存值和基准执行“ls -alrt”。

第一次执行大约花了两分钟轰炸(闪电般快速)的mysql数据库,大约有200k次查询。

第二次执行“仅”大约40秒,但查询量没有显着变化。

增加CIFS fileinfo缓存,我第二次下降到30秒,但我仍然看到160k数据库查询触发。我很确定这个狮子会分享与权限/ ACL有关,应该可以改善这种情况。

PS:Windows资源管理器肯定表现出一点意外,但我无法确认它对用户体验有显着影响。

PPS:https://issues.alfresco.com/jira/browse/ALFCOM-2951

PPPS:当我找到时间时,我会进一步研究这个问题 - 应该是今年。 ;)

更新:大量查询无权限问题

答案 2 :(得分:2)

权限检查肯定是问题的一部分。我无法链接到任何具体的内容,但在过去几年中浏览露天论坛和网络我已经了解到权限会影响性能。

我已经阅读过(和经验丰富的)几个场景,有大量儿童(1000+)的露天空间可能会非常缓慢。你注意到自己的一部分:需要一段时间才能完成100-200k的查询。但是将一些东西连接到露天看看它在做什么,你会看到大量的时间用于序列化/反序列化(例如,用于共享的webbspts)以及节点遍历(因此成千上万的查询和平均值为400-500 qps时没有人登录)。 因此,您正在使用缓存优化的正确方法。

您的安装是否有专用硬件?我在性能方面遇到了很大问题,但我已将MySQL服务器移到一个单独的盒子(服务器级硬件 - 4核,8GB内存,myqsl服务器的SSD和tomcat服务器的SAS等),我获得了很多。所以,继续乞求新硬件:)

我认为你在这里走的是正确的道路。