2012-02-11 35 views
4

AlfrescoはCIFSコネクタを提供しているため、イントラネット内の通常のファイルサーバーとしてしか動作しません。大規模なAlfresco CIFSサーバーの設定方法を教えてください。

"通常の"(Windows/Samba)ベースのファイルサーバーと比較すると、特定の操作が実際にシステムを傷つける可能性があります。 Windowsエクスプローラを使用して数千のファイルを含むフォルダを一覧表示します。わかりませんが、私は許可のチェックがこのケースの主な理由だと思います。とにかく、大きなファイルシステム階層が公開され、CIFSを使用している多くのユーザーが、システムに重点を置き、効果的に「ノックダウン」していると仮定します。

パフォーマンスを向上させるために推奨されるアプローチは何ですか?

答えて

3

私の経験では、Windowsエクスプローラは、のCIFSパフォーマンスの問題の一部です。私は正確な数字は持っていませんが、大体500GBのデータを持つインスタンスで働いていました。ほとんどの場合、小さなイメージとバランスの取れていないフォルダツリーのテキストがいくつかあります。表示するには約1分。同じ操作でChromeブラウザで約3秒かかりました。

問題を完全に調査することはありませんでしたが、現在開いているフォルダのサブフォルダの情報をプリフェッチするために、Explorerによって生成されるトラフィックが目に見えていました。

+0

これはかなり私が観察したことを裏づけます。 Windowsエクスプローラを使用しているクライアントは、システムをかなりひどく傷つけます。私がサンバクライアントを試していたときの問題はそれほど少なかったです。それにもかかわらず、私は企業のシナリオでWindows Explorerの使用をサポートすることが最も重要だと考えています。私はあなたが別のクライアントを使用するように顧客に言うことはできないと思います。 :) –

+0

思い出が戻ってきている...いくつかのクライアントは、他のものよりもシステムを傷つけている。しかし、IIRCは、Windowsエクスプローラでのブラウズと同じように、JSFのWebクライアントが邪魔になるほどの宇宙をブラウズするだけです。普通のファイルサーバーとは根本的に何が違うのでしょうか? –

+0

私はアプリケーションで最も冗長なログを有効にし、ファイル共有にアクセスしながらログを見て、さまざまなクライアントで何が起こっていたのかを理解しました(私もwiresharkに直接ジャンプしました)。そこでは、クライアント間の最大の違いとしてプリフェッチを見ました。実際、クライアントに関係なく全体的なパフォーマンスが向上することは、重要かつ欠けている機能です。 – skuro

3

問題をもう一度見直して、私が今できる最良の答えは、キャッシュを調整することです。

デフォルトのキャッシュ値を使用し、CIFSマウントでalfresco 4.0.dを実行しているベンチマークで "ls -alrt"を使用しました。

最初の実行には、約200kクエリの(雷が速い)mysqlデータベースに約2分間の衝撃を与えました。

2回目の実行には約40秒しかかかりませんでしたが、クエリの量は大きく変化しませんでした。

CIFS fileinfoキャッシュを増やしても、30秒まで2回目が得られましたが、まだ160k DBクエリが実行されています。私はこのライオンズの共有が許可/ ACLと関係していることを確信しており、状況を多く改善することが可能でなければなりません。

PS:Windowsエクスプローラは間違いなく予期しない動作をしますが、ユーザーエクスペリエンスに関して大きな違いがあることは確認できません。

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

PPPS:私は時間を見つけたとき、私はさらにこれに見ていきます - 今年でなければなりません。 ;)

更新:膨大な量のクエリは、許可の問題なしです。

2

許可のチェックは間違いなく問題の一部です。特定のものにリンクすることはできませんが、ここ数年アルフレコのフォーラムやネットを閲覧してみると、権限がパフォーマンスを傷つけることがあることがわかりました。

大勢の子供(1000人以上)の屋外スペースが痛いほど遅くなることがあるいくつかのシナリオを読んだことがあります。 1つの部分はあなた自身に気付きました。100〜200,000回のクエリを実行するにはしばらく時間がかかります。しかし何をしているのかを見るために何かを屋外に張り付けると、シリアライゼーション/デシリアライゼーション(例えば、共有のためのウェブスクリプト)とノードのトラバーサル(つまり、数千のクエリと平均400-500 qps誰もログオンしていない)。 キャッシュ最適化を正しく実行しています。

インストールには専用のハードウェアがありますか?私はパフォーマンスに関して大きな問題を抱えていましたが、MySQLサーバーを別のボックス(サーバーグレードのハードウェア - 4コア、8GB RAM、myqslサーバーのSSD、TomcatサーバーのSASなど)に移動しました。だから、新しいハードウェアも募集してください:)

あなたは正しい道にいると思います。

+0

一方、私は正しい道のりにいるかもしれませんが、私はもうアクセス権とは関係がないと考えていません。 :) –