私たちの転覆が老化によって遅くなったとは思いません。現在、数テラバイトのデータがあり、ほとんどがバイナリです。毎日最大 50 ギガバイトのデータをチェックアウト/コミットします。合計で、現在 50000 のリビジョンがあります。ストレージ タイプとして FSFS を使用しており、直接 SVN: (Windows サーバー) または Apache mod_dav_svn (Gentoo Linux サーバー) 経由でインターフェイスしています。
比較できるパフォーマンス比較のためにクリーンなサーバーをセットアップしたため、これにより svn が時間の経過とともに遅くなることは確認できません。大幅な劣化は測定できませんでした。
しかし、私たちのサブバージョンはデフォルトでは非常に遅く、別のコンピュータ システムで試したように、明らかにサブバージョンそのものであると言わざるを得ません。
いくつかの不明な理由により、subversion はサーバーの CPU が完全に制限されているようです。1 つのサーバー CPU コアが完全に使い果たされるため、チェックアウト/コミット速度はクライアントあたり 15 ~ 30 メガバイト/秒に制限されています。これは、完全なサーバー (~5 テラバイト、50000 リビジョン) とほぼ空のリポジトリ (1 ギガバイト、5 リビジョン) の場合と同じです。圧縮を 0 = オフに設定するようなチューニングを行っても、これは改善されませんでした。
当社の高帯域幅 (~1 ギガバイト/秒を提供) FC アレイはアイドル状態になり、他のコアはアイドル状態になり、ネットワーク (現在、クライアント用に 1 ギガビット/秒、サーバー用に 10 ギガビット/秒) もアイドル状態になります。アイドリングではありませんが、使用可能な容量の 2 ~ 3% しか使用されていない場合、アイドリングと呼びます。
すべてのコンポーネントがアイドル状態になっているのを見るのは楽しいことではなく、作業コピーがチェックアウトまたはコミットされるのを待つ必要があります。基本的に、チェックアウト/コミット中に常に1つのCPUコアを完全に消費することにより、サーバープロセスが何をしているのかわかりません。
しかし、私は転覆を調整する方法を見つけようとしています。これが不可能な場合は、別のシステムに切り替える必要があるかもしれません。
したがって: 回答: SVN のパフォーマンスは低下しません。最初は低速です。
もちろん、(高い) パフォーマンスを必要としない場合は問題ありません。ところで。上記はすべて、最新の安定バージョンの Subversion 1.7 に適用されます