Bitbucket Data Center の負荷プロファイル
アトラシアン Advisory Service およびサポート エンジニアが構成や環境の推奨を提案するにあたり、インスタンスの全体的なサイズに関する情報は非常に役立ちます。この情報は、インスタンスのスケーリングについてのより良い計画を立てるうえでも役立ちます。
インスタンスのサイズの見積りに役立つように、サイズの見積りに最も有用なメトリックを絞り込みま、そのメトリック用に一連のプロファイル (またはサイズ区分) を Small から XLarge の範囲で作成しました。各メトリックのプロファイルは、Server および Data Center の幅広いお客様のケース スタディに基づいており、さまざまサイズおよび構成のインスタンスを網羅しています。
インスタンスは、各メトリックで異なるプロファイルに当てはまる場合があります。たとえば、リポジトリの数は XLarge で、それ以外はすべて Medium 以下になる場合もあります。インスタンスの全体的なサイズを導き出す方法も後述しています。
コンテンツ プロファイルを決定する
コンテンツ プロファイルはご使用のデータベース内のデータ量を参照しており、データ量はクエリの実行や、ガベージ コレクションなどの一般的なタスクの実行にかかる時間に影響を与えます。アトラシアンでは、リポジトリ、ライセンスを付与済みのユーザー、およびプル リクエストの数から、インスタンスの全体的なコンテンツ プロファイルを決定しています。
メトリック | 収集方法 |
---|---|
リポジトリ |
|
ライセンスを付与済みのユーザー |
|
プル リクエスト | プル リクエストの数は、データベースで次のクエリを実行することで簡単に取得できます。
|
3 つのメトリックをすべて収集したら、以下の表を使用して各メトリックの分類先を確認します。
リポジトリ | アクティブ ユーザー数 | Pull Requests | |
---|---|---|---|
小 | 〜 6,200 | 〜 3,000 | 〜 118,000 |
中 | 6,200 ~ 21,000 | 3,000 ~ 10,000 | 118,000 ~ 350,000 |
大 | 21,000 ~ 52,000 | 10,000 ~ 25,000 | 350,000 ~ 850,000 |
XLarge | 52,000 〜 | 25,000 〜 | 850,000 〜 |
トラフィック プロファイルを決定する
自身のインスタンスが受信するトラフィック量を決定するためには多数のメトリックを利用できますが、アトラシアンでは 1 時間あたりの GIT ホスティング呼び出し総数を使用して全体的なトラフィック量を決定しています。これにより、GIT に関連するすべての読み取りおよび書き込みの呼び出しが網羅されます。
このメトリックを収集するには、JMX を有効にする必要があります。この手順については、「パフォーマンス監視用に JMX カウンタを有効化する」を参照してください。Git ホスティング呼び出し総数を取得するには、次のような SSH および HTTP の両方のホスティング統計を監視します。
プロトコル | Object name |
---|---|
ssh | com.atlassian.bitbucket:name=SshHostingStatistics |
http | com.atlassian.bitbucket:name=HttpHostingStatistics |
両方のオブジェクトの合計が、GIT ホスティング呼び出し総数になります。特定の作業日に受信する呼び出し量を監視して、最もアクティブな 8 時間の平均呼び出し回数を計算します。1 時間あたりの平均 git ホスティング呼び出し総数を測定したら、以下の表を使用し、サイトがどこに当てはまるかを確認します。
1 時間あたりのホスティング呼び出し | |
---|---|
小 | 〜 5,200 |
中 | 5,200 ~ 14,500 |
大 | 14,500 ~ 32,700 |
XLarge | 32,700 〜 |
この情報の活用方法
コンテンツやトラフィック プロファイルを Advisory Service (契約済みの場合) と共有したり、パフォーマンス、安定性、またはインフラストラクチャについて次回チケットを作成するときにサポート エンジニアに渡すことができます。
上記の例では、サイトのデータは Large、トラフィックは Medium に分類されます。
また、これらのプロファイルをポイントインタイムのスナップショットとして使用し、インスタンスの相対的なサイズを長期間にわたって追跡することもできます。コンテンツやトラフィック プロファイルが次の段階になった場合、現在のインフラストラクチャを評価して、負荷の増加に対応するための拡張方法を検討することをおすすめします。
Large または XLarge のデプロイメント
現在の負荷プロファイルまたは予定されている負荷プロファイルのサイズが "Large" の場合、「エンタープライズ規模の Bitbucket インスタンスの推奨インフラストラクチャ」をお読みください。ここでは、AWS で適切なサイズのインフラストラクチャをデプロイするための推奨事項を提供しています。このページでは、これらの推奨事項の基本となるテスト手法と結果についても説明します。
アトラシアンへのデータの提供について
使用状況データを収集することで、数千人のユーザーのユーザー体験を測定し、便利な新機能や改善の提供に活用しています。このページで示すような平均プロファイルを作成し、より優れた構成や環境の推奨の提供に使用しています。
お客様のサイトが現在弊社にデータを送信していない場合、弊社で収集するデータ、送信方法、およびご利用のサイトの登録方法について、データ収集ポリシーをご参照ください。