ベンチマーク

計測の前提について

※ 再構築プロセスを全面的に見直した PowerCMS X 1.007で計測しました。

AWS(Amazon Web Service)のEC2、t3の nano(*) / small / largeインスタンスで同一のテンプレート構成にて実施しました。初回再構築ではファイルの出力やURLオブジェクトの生成などの処理による負荷が余分にかかるので、すべて2回目以降の再構築の速度を計測し、それぞれ5回計測しました。 また、それぞれの計測において、テンプレートモジュールのキャッシュ有り・無しについて計測しました。

尚、PowerCMS 5のサーバーモデルは nanoインスタンスでは CGI、それ以外は PSGI、PowerCMS XのPHPはVersion 7.2.11、Apache 2.0 Handler です。

* nano インスタンスにおいては、PowerCMS 5で1割程度 500 Internal Server Errorが発生したため、参考値となります。

環境変数 per_rebuild (EntriesPerRebuild) について

1回の再構築で処理する記事アーカイブの数を指定する環境変数で、数値が大きいほど高速に再構築することができます。PowerCMS では EntriesPerRebuild (初期値40)、PowerCMS X では per_rebuild (初期値120) ですが、今回はインスタンスサイズによって値を変えて計測しました。

テンプレートの構成とオブジェクト数

  • 記事数 1,000
  • カテゴリ数 25
  • ページ数 4
  • タグ数 114

共通部分

  • ヘッダ・モジュールにウェブページの全件
  • サイドバー・モジュールに 1. カテゴリアーカイブの全件リスト、2. 年別記事アーカイブの全件リスト、3.最近の記事10件

アーカイブ

  • トップページ (ヘッダ、サイドバーと、記事の全件)
  • カテゴリアーカイブ (ヘッダ、サイドバーと、該当の記事)
  • 年別記事アーカイブ (ヘッダ、サイドバーと、該当の記事)
  • 記事 / ウェブページアーカイブ (ヘッダ、サイドバーと、コンテンツ)

計測結果

モジュールキャッシュ無し

5回計測の平均値・単位 : 秒・バーが短いほど高速

モジュールキャッシュ無しの計測結果グラフ

モジュールキャッシュ有り

5回計測の平均値・単位 : 秒・バーが短いほど高速

モジュールキャッシュ有りの計測結果グラフ


t3.nano インスタンス (メモリ0.5GiB/vCPU2)

  • モジュールのキャッシュなし
  • per_rebuild (EntriesPerRebuild) = 20
CMSPowerCMS 5PowerCMS Xパフォーマンス比
1回目28829993%
2回目275261058%
3回目316281129%
4回目25031806%
5回目27829959%
平均281.428984%
  • モジュールのキャッシュあり
  • per_rebuild (EntriesPerRebuild) = 40
CMSPowerCMS 5PowerCMS Xパフォーマンス比
1回目124121033%
2回目129111173%
3回目121111100%
4回目122111109%
5回目120121000%
平均123.211.41081%

t3.small インスタンス (メモリ2.0GiB/vCPU2)

  • モジュールのキャッシュなし
  • per_rebuild (EntriesPerRebuild) = 120
CMSPowerCMS 5PowerCMS Xパフォーマンス比
1回目13216825%
2回目14016875%
3回目13816863%
4回目13814986%
5回目13914993%
平均137.415.2904%
  • モジュールのキャッシュあり
  • per_rebuild (EntriesPerRebuild) = 120
CMSPowerCMS 5PowerCMS Xパフォーマンス比
1回目538663%
2回目5410540%
3回目538663%
4回目538663%
5回目538663%
平均53.28.4633%

t3.large インスタンス (メモリ8.0GiB/vCPU2)

  • モジュールのキャッシュなし
  • per_rebuild (EntriesPerRebuild) = 240
CMSPowerCMS 5PowerCMS Xパフォーマンス比
1回目126121050%
2回目125111136%
3回目126121050%
4回目128121067%
5回目12214871%
平均125.412.21028%
  • モジュールのキャッシュあり
  • per_rebuild (EntriesPerRebuild) = 240
CMSPowerCMS 5PowerCMS Xパフォーマンス比
1回目418513%
2回目437614%
3回目447629%
4回目427600%
5回目407571%
平均42.07.2583%