Confluence の使用状況からより多くの統計データ (ディスク容量、作成コンテンツ) を取得する方法
プラットフォームについて: Cloud と Data Center - この記事は クラウド プラットフォームとデータセンター プラットフォームの両方に等しく当てはまります。
Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。
*Fisheye および Crucible は除く
要約
これは Confluence 5.7 以降にのみ適用されます。
Confluence の各スペースがどれだけのディスク容量を消費しているかを確認します。
ℹ️ This KB calculates the size of attachments only for each space as it contributes to the majority of the disk space a Confluence's space consumes. This doesn't include the contents of the space.
これは、ディスク容量が限られていて、不要な領域を特定してサイズを減らしたい場合に役立ちます。
これは、XML バックアップを実行しているがサイズが大きすぎて削減したい場合にも有益です。
Confluence での各ユーザーの使用状況を監視する
各ユーザーが消費するディスク容量は、ユーザーがアップロードした添付ファイルのサイズによって計算される
Confluence でそのユーザーが作成したコンテンツ (ページおよびブログ投稿)
データベースのストレージ サイズで最大の Confluence ページを計算する方法を記載している関連 KB があります。
ソリューション
各スペースのすべてのページ/ブログの添付ファイルの合計サイズ (バイト単位) を取得する
MS SQL
SELECT c1.SPACEID,s.SPACEKEY,s.SPACENAME,SUM(cp.LONGVAL) as "size (byte)" FROM CONTENT c1 JOIN CONTENT c2 ON c1.CONTENTID=c2.PAGEID JOIN CONTENTPROPERTIES cp ON c2.CONTENTID=cp.CONTENTID JOIN SPACES s on c1.SPACEID=s.SPACEID WHERE c2.CONTENTTYPE='ATTACHMENT' AND cp.propertyname='FILESIZE' GROUP BY c1.SPACEID,s.SPACEKEY,s.SPACENAME;例
サイズが「18701747」(バイト) という結果の場合
1 キロバイト (KB) = 1024 バイト
1 メガバイト (MB) = 1024 KB
添付ファイルの合計サイズは 18701747/1024/1024 = 17.83 MB
各ユーザーが作成したコンテンツ (ページとブログ) の数を求める
select u.lower_username,count(u.lower_username) from content c join user_mapping u on c.CREATOR=u.user_key where c.CONTENTTYPE in ('PAGE','BLOGPOST') AND c.PREVVER is NULL group by u.lower_username order by count(u.lower_username) DESC各ユーザーがすべてのページ/ブログにアップロードした添付ファイルの合計サイズを求める
select u.lower_username, sum(cp.longval) as "size (byte)" from content c1 join content c2 on c1.contentid = c2.pageid join user_mapping u on c1.creator=u.user_key join contentproperties cp on c2.contentid = cp.contentid where c2.contenttype='ATTACHMENT' group by u.lower_username order by sum(cp.longval) desc各ユーザーがアップロードした添付ファイル合計サイズを求めます。これには、すべてのページ、ブログ、コメント、プロファイル写真における添付ファイルが含まれます。
select u.lower_username, sum(cp.longval) as "size (byte)" from content c1 join user_mapping u on c1.creator=u.user_key join contentproperties cp on c1.contentid = cp.contentid where c1.contenttype='ATTACHMENT' group by u.lower_username order by sum(cp.longval) desc添付ファイルは含まない、スペースごとのページのコンテンツの合計を求める
SELECT s.SPACEKEY, SUM(DataLength(bc.BODY)) FROM BODYCONTENT bc JOIN CONTENT c ON bc.CONTENTID = c.CONTENTID JOIN SPACES s ON c.SPACEID = s.SPACEID WHERE c.CONTENTTYPE IN ('BLOGPOST','PAGE') GROUP BY s.SPACEKEY;MS SQL
SELECT s.SPACEKEY,s.SPACENAME,SUM(CAST(DATALENGTH(b.BODY) as bigint)) as "size (byte)" FROM CONTENT c JOIN SPACES s ON c.SPACEID=s.SPACEID JOIN BODYCONTENT b ON b.CONTENTID=c.CONTENTID WHERE c.CONTENTTYPE IN ('PAGE','BLOGPOST') GROUP BY s.SPACEKEY,s.SPACENAME;
この内容はお役に立ちましたか?