ビルド内のネットワークの ingress/egress の推定方法

お客様の組織のネットワーク転送とストレージの使用状況の詳細は、Plan > Plan Usage 画面で確認することができます。さらに、ネットワークとストレージのコストを管理する方法については、こちらをご覧ください。

しかし、特定のビルドのネットワーク転送(ingress / egress)を測定したい場合があります。これは、例えば、ビルド内のどのプロセスが高いネットワーク転送使用量を消費しているかを知る事で、チームに役立つ場合があります。

Docker の Job では、ネットワーク情報、特に`/proc/net/dev`を前後に入れて調べたいコマンドの実行でネットワーク転送を把握することができます。

cat /proc/net/dev

上記の方法を拡張して、情報を読みやすい形式に計算するOrbの例を以下に示します。以下のスクリーンショットの例で、その動作を見ることができます。

image.png

このOrbの`network`コマンドの使い方を説明すると、例えば `checkout`の送受信バイト数を見るために、以下のように設定することができます。

version: '2.1'

orbs:
profiling: nanophate/docker-profiling@0.3.0

jobs:
build:
docker:
- image: cimg/base:stable
steps:
- checkout
- profiling/network

注:ネットワーク全体の転送量が、請求可能な使用量を測定するものではありません。特定のアクションのみがネットワーク転送を行い、その結果、請求可能な使用量となります。詳細については、こちらのガイドをご覧ください: https://circleci.com/docs/2.0/persist-data/#overview-of-storage-and-network-transfer

 

お困りの点やご不明な点がありましたら、サポートチームまでお気軽にお問い合わせください。

 

この記事は役に立ちましたか?
2人中0人がこの記事が役に立ったと言っています

コメント

0件のコメント

記事コメントは受け付けていません。