リポジトリ/ファイル/アップロード サイズにはどのような制限がありますか。

よくあるご質問

このページの内容

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

Bitbucket Cloud では、システム リソースの過剰な占有や、それによる Bitbucket Cloud の他のユーザーへの影響を考慮し、次のような制限を設けています。このページでは、制限内容に加えて、Bitbucket を使用するにあたっての推奨事項も案内しています。

リポジトリ サイズ

  • ソフト制限 1 GB: 通知メールが送信され、Bitbucket Cloud 内の通知バーでも警告が表示されます。
  • ハード制限 2 GB: リポジトリへのプッシュが制限されます。通知メールが送信され、Bitbucket Cloud 内の通知バーでも警告が表示されます。

リポジトリ サイズやその他のシステム制限の詳細については、次の表をご参照ください。リポジトリ サイズを確認する方法については、「リポジトリ サイズの確認方法」をご参照ください。

制限タイプ 制限のしきい値 理由

リポジトリ サイズ: Bitbucket 上にあるリポジトリの合計サイズ。

リポジトリ サイズを確認する方法については、「リポジトリ サイズの確認方法」をご参照ください。

1 GB ソフト制限

リポジトリが 1 GB のしきい値に達すると、メールと Bitbucket 内で通知が送信されます。

この制限には特に注意するようにしてください。これは、より規制の厳しい 2 GB のハード制限が適用される前にリポジトリ サイズを確認して適切なアクションを行うように促すための制限です。

、次のような操作を行うことで、この制限に到達する前にサイズを削減できます。

リポジトリが 1 GB よりも大きい場合、Bitbucket の利用方法を見直すことをおすすめします。Bitbucket はファイル共有サービスではなくコード ホスティング サービスです。バイナリ ファイルを扱う場合の推奨事項については以降をご参照ください。 

リポジトリ サイズの管理の詳細については、「リポジトリ サイズの削減」をご参照ください。

 2 GB ハード制限

リポジトリへのプッシュが制限されます。ローカルでリポジトリを分割または削減し、新しいリポジトリを作成し、コードをその新しいリポジトリにプッシュする必要があります。

この「ハード制限」は Atlassian のダウンロード制限に対応し、すべてのユーザーに高レベルなサービスを継続して維持するために適用されています。このようなサイズの Git や Mercurial リポジトリでは効率性が落ち、Bitbucket システムのリソースを大量に消費する一方で、パフォーマンスは低下します。

ファイル リクエスト: ファイルがアクティブにダウンロードされる回数

次の操作への制限はありません

  • コミットのプッシュまたはプル
  • 最近の変更を取得するためのフェッチ コマンドの実行
  • ブランチのプッシュまたはプル (ブランチに 1000 以上の新しいファイルがある場合を除く)
1 時間あたり 5000 リクエスト これは、Bitbucket をコンテンツ デリバリ ネットワークとして使用して大量のリソースを消費されることを防ぐためのものです。コンパイルしたプロジェクト バイナリのホストを単純に行い場合は Amazon CloudFront をおすすめします。

archive.zip ファイルのダウンロード

これらのアーカイブ ファイルには、[ダウンロード] ページからアクセスします。

2 GB 未満である必要があります。 

2 GB を超えるアーカイブ ファイルの作成やダウンロードは、大量のプロセスや帯域幅を消費します。このような要件の場合、アーカイブのコピーをローカルに作成するか、ファイルの配布が必要な場合は CDN を使うことをおすすめします。

リポジトリ サイズを確認する

Bitbucket でリポジトリの相対的なサイズを確認するには、[設定] をクリックして [リポジトリの詳細] を開き、[サイズ] 行を確認します。

  1. リポジトリの詳細: このページにリポジトリ サイズが表示されます。
  2. 設定: 左側のパネルにこのリンクが表示されます。
  3. サイズ: 各リポジトリの名前の下に、それぞれのサイズが表示されます。

Git リポジトリのサイズをコマンドラインで調べる

Git の場合、git count-objects -v コマンドを使用できます。

$ git count-objects -v
count: 0
size: 0
in-pack: 478
packs: 1
size-pack: 92
prune-packable: 0
garbage: 0

size-pack 値はリポジトリが Bitbucket などのリモート サーバーにプッシュされたときのサイズです。size-pack 値はキロバイト単位です。  したがって、上記の例のリポジトリは 1MB もありません。  

Mercurial リポジトリのサイズをコマンド ラインで調べる

Mercurial には、リポジトリのサイズを調べる特定のコマンドがありません。bundle コマンドを使用してリポジトリの圧縮ファイルを生成して、ファイルのサイズを次のように確認できます。

$ hg bundle --all my-bundle.hg
2474 changesets found
$ ls -al my-bundle.hg
-rw-r--r-- 1 manthony staff 21658140 Feb 10 15:03 my-bundle.hg

画像音声データなどのバイナリ ファイルが多数ある場合

Bitbucket Cloud はファイル共有サービスではなくコード ホスティング サービスです。大容量のファイルが複数ある場合や、ファイルがバイナリ データや実行ファイルである場合、Git や Mercurial は最適な方法ではない場合があります。このような場合、ローカル リポジトリの使用にも支障をきたす可能性があります。

バイナリ ファイルや実行ファイルの保存には、Dropbox、rsync、rsnapshot、rdiff-backup などのファイル ホスティング サービスを検討することをおすすめします。詳細やその他の案については、stack overflow のこの投稿をご参照ください。

最終更新日 2017 年 1 月 28 日

この翻訳に満足しましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.