BeGood Technology 1 
法人向けオンラインストレージ 
マルチデバイスファイル共有ソリューション 
ownCloudで構築する大規模オンラインストレージ 
~性能検証編~ 
株式会社ビーグッド・テクノロジー
BeGood Technology 
シナリオ 
 社員15,000人が在席する某組織での利用想定 
 当該組織では、月末の18:00までに勤怠表ファイル(1M)を指 
定ディレクトリにアップロードするルールがあると仮定する。 
 リミット30分で社員全員がアップロードを実施するという過 
酷な負荷状況に耐えることができるか検証する。 
 画面遷移は、以下のとおり。 
ログイン→ 一覧表示→ 勤怠表ファイルアップロード→ ログアウト
BeGood Technology 
システム構成(3) 
Active Directory 
 nginx×2ノード、MySQL×1ノード 
App Server 1 
App Server 2 
Load 
Balancer 
All network connections are 1GigE 
JMeter Server1 
JMeter Server2 
DB Server 
NFS Server 
ASUSTeK H81I-PLUS 
Core i5-4440S CPU @ 
2.80GHz 
2 x 8192 MB 
128GB SSD Corsair 
Performance Pro 
CentOS 6.5 
nginx, php-fpm, ownCloud 
ASUSTeK H81I-PLUS 
Core i5-4440S CPU 
@ 2.80GHz 
2 x 8192 MB 
256GB SSD ADATA 
SP600 
CentOS 6.5, 
MySQL5.6, 
memcached 
Supermicro 
113TQ-R700WB 
Xeon E5-2630 @ 
2.30GHz 
6 x 8192 MB 
8 x 1TB RAID 6 
CentOS 6.5 
LoadMaster 2200 
LoadMaster 2200 
VIA C7 
4Port GigaE 
Single arm+DSR 
950Mbps L4 
throughput 
Requests per second 
(HTTP L7): 25,000 
ASUSTeK 
H81I-PLUS 
ASUSTeK 
H81I-PLUS 
ASUSTeK 
H81I-PLUS 
Supermicro 
113TQ-R700WB 
JMeter Client
 nginx×2ノード+MariaDB(GaleraCluster)×2ノード 
BeGood Technology 
システム構成(4) 
Active Directory 
App DB Server 1 
App DB Server 2 
Load 
Balancer 
All network connections are 1GigE 
JMeter Server1 
JMeter Server2 
NFS Server 
ASUSTeK H81I-PLUS 
Core i5-4440S CPU @ 2.80GHz 2 x 
8192 MB 
128GB SSD Corsair Performance 
Pro CentOS 6.5 
nginx, php-fpm, ownCloud, 
MariaDB 
Supermicro 
113TQ-R700WB 
Xeon E5-2630 @ 
2.30GHz 
6 x 8192 MB 
8 x 1TB RAID 6 
LoadMaster 2200 
LoadMaster 2200 CentOS 6.5 
VIA C7 
ASUSTeK H81I-PLUS 
4Port GigaE 
Single arm+DSR 
950Mbps L4 
throughput 
Requests per second 
(HTTP L7): 25,000 
Supermicro 
113TQ-R700WB 
JMeter Client 
ASUSTeK H81I-PLUS 
MariaDB 
Galera Cluster
BeGood Technology 
性能検証結果(その2) 
構成(3) 構成(4) 
120.00 
100.00 
80.00 
60.00 
40.00 
20.00 
0.00 
 Throughput 
Throughput/S(Upload) 9.89 19.62 
Throughput/S(Total) 69.00 136.81
BeGood Technology 
性能検証考察(その2) 
 構成(4)は30,000人の組織で利用可能 
 Throughput 20/sec、エラー率0% をマークした。 
 構成(3)から2倍の負荷を掛けているにも関わらずResが2 
倍速くなっており、見事なスケールを実現している。 
 Webサーバがボトルネックとなりつつあるが、この構成で 
あれば、Webサーバを増やすことで更にスケール可能。 
[Web0 
[DB] 
1]
AWSでも動かしてみました 
BeGood Technology
 EC2(m3-xlarge)×3ノード+ RDS(m3-xlarge)×1ノード 
BeGood Technology 
システム構成(5) 
AmazonLinux(m3- 
xlarge) 
nginx, php-fpm, 
ownCloud 
JMeter 
Client 
JMeter 
Server1 
JMeter 
Server2 
Web1 
local 
cache 
upload 
buffer 
Gateway 
instance 
Web2 
Web3 
m3-xlarge 
Storage 
Gateway Amazon S3
BeGood Technology 
性能検証結果(その3) 
構成(4) 構成(5) 
140.00 
120.00 
100.00 
80.00 
60.00 
40.00 
20.00 
0.00 
 Throughput 
Throughput/S(Upload) 19.62 19.74 
Throughput/S(Total) 136.81 157.05
GlusterFSでも試して 
BeGood Technology 
みました。 
(AWS上)
BeGood Technology 
システム構成(6) 
 EC2(m3-xlarge)×3ノード+ RDS(m3-xlarge)×1ノード 
JMeter 
Client 
JMeter 
Server1 
JMeter 
Server2 
Web1 
Web2 
Web3 
AmazonLinux(m3- 
xlarge) 
nginx, php-fpm, 
ownCloud 
m3-xlarge 
Replicated 
Volume 
Replicated 
Volume
BeGood Technology 
性能検証結果(その4) 
構成(5) 構成(6) 
140.00 
120.00 
100.00 
80.00 
60.00 
40.00 
20.00 
0.00 
 Throughput 
Throughput/S(Upload) 19.74 19.19 
Throughput/S(Total) 157.05 134.04
オープンソースカンファレンス京都2014以降 
BeGood Technology 
追加で 
+ 
を検証してみました
BeGood Technology 
Riak/RiakCSのそもそものお話。 
ownCloudは、Amazon S3の接続コネクタがあるから、 
RiakCSでも使えるはずだよね。(S3互換なんで) 
 試してみた。動くんだけど、いくつか機能に制限が…。 
RiakCSにインプリメントされていないS3のメソッドがあるかららしい。 
そこでBashoさんに怒濤の 
勢いで直していただきまし 
た 
RiakCS 1.5.0からは、 
機能制限なく使えます
BeGood Technology 
システム構成(7) 
 nginx×2ノード+MariaDB(GaleraCluster)×2ノード+ 
Riak/RiakCS×3ノード 
DB Server 1 
(MariaDB01) 
DB Server 2 
(MariaDB02) 
Load 
Balancer 
JMeter Server1 
ASUSTeK H81I-PLUS 
Core i5-4440S CPU @ 2.80GHz 
2 x 8192 MB 
128GB SSD Corsair Performance 
Pro 
CentOS 6.5 
nginx, php-fpm, ownCloud 
LoadMaster 2200 
LoadMaster 2200 
VIA C7 
4Port GigaE 
Single arm+DSR 
950Mbps L4 throughput 
Requests per second 
(HTTP L7): 25,000 
ASUSTeK 
H81I-PLUS 
ASUSTeK 
H81I-PLUS 
App Server 1 
(ownCloud01) 
ASUSTeK 
H81I-PLUS 
App Server 2 
(ownCloud02) 
ASUSTeK 
H81I-PLUS 
DB Server 3 
(DB01) 
ASUSTeK 
H81I-PLUS
 nginx×2ノード+MariaDB(GaleraCluster)×2ノード 
BeGood Technology 
【再掲】システム構成(4) 
Active Directory 
App DB Server 1 
App DB Server 2 
Load 
Balancer 
All network connections are 1GigE 
JMeter Server1 
JMeter Server2 
NFS Server 
ASUSTeK H81I-PLUS 
Core i5-4440S CPU @ 2.80GHz 2 x 
8192 MB 
128GB SSD Corsair Performance 
Pro CentOS 6.5 
nginx, php-fpm, ownCloud, 
MariaDB 
Supermicro 
113TQ-R700WB 
Xeon E5-2630 @ 
2.30GHz 
6 x 8192 MB 
8 x 1TB RAID 6 
LoadMaster 2200 
LoadMaster 2200 CentOS 6.5 
VIA C7 
ASUSTeK H81I-PLUS 
4Port GigaE 
Single arm+DSR 
950Mbps L4 
throughput 
Requests per second 
(HTTP L7): 25,000 
Supermicro 
113TQ-R700WB 
JMeter Client 
ASUSTeK H81I-PLUS 
MariaDB 
Galera Cluster
BeGood Technology 
性能検証結果(その4) 
構成(4) 構成(7) 
140.00 
120.00 
100.00 
80.00 
60.00 
40.00 
20.00 
0.00 
 Throughput 
Throughput/S(Upload) 19.62 8.30 
Throughput/S(Total) 136.81 56.10
RiakCS+ownCloudをブースでデモしています。 
BeGood Technology 
Riak/RiakCS 3台構成クラスターです。 
 IntelNUC 2台+Let’sNote 1台です。 
 別のIntelNUCでownCloudを動かして 
います。
BeGood Technology 
ハイエンドサーバーで検証して 
みたい!! 
検証環境貸してくれる企業さん 
大募集中です。 
後程声かけてください

OSC2014 東京 owncloud性能検証

  • 1.
    BeGood Technology 1 法人向けオンラインストレージ マルチデバイスファイル共有ソリューション ownCloudで構築する大規模オンラインストレージ ~性能検証編~ 株式会社ビーグッド・テクノロジー
  • 2.
    BeGood Technology シナリオ  社員15,000人が在席する某組織での利用想定  当該組織では、月末の18:00までに勤怠表ファイル(1M)を指 定ディレクトリにアップロードするルールがあると仮定する。  リミット30分で社員全員がアップロードを実施するという過 酷な負荷状況に耐えることができるか検証する。  画面遷移は、以下のとおり。 ログイン→ 一覧表示→ 勤怠表ファイルアップロード→ ログアウト
  • 3.
    BeGood Technology システム構成(3) Active Directory  nginx×2ノード、MySQL×1ノード App Server 1 App Server 2 Load Balancer All network connections are 1GigE JMeter Server1 JMeter Server2 DB Server NFS Server ASUSTeK H81I-PLUS Core i5-4440S CPU @ 2.80GHz 2 x 8192 MB 128GB SSD Corsair Performance Pro CentOS 6.5 nginx, php-fpm, ownCloud ASUSTeK H81I-PLUS Core i5-4440S CPU @ 2.80GHz 2 x 8192 MB 256GB SSD ADATA SP600 CentOS 6.5, MySQL5.6, memcached Supermicro 113TQ-R700WB Xeon E5-2630 @ 2.30GHz 6 x 8192 MB 8 x 1TB RAID 6 CentOS 6.5 LoadMaster 2200 LoadMaster 2200 VIA C7 4Port GigaE Single arm+DSR 950Mbps L4 throughput Requests per second (HTTP L7): 25,000 ASUSTeK H81I-PLUS ASUSTeK H81I-PLUS ASUSTeK H81I-PLUS Supermicro 113TQ-R700WB JMeter Client
  • 4.
     nginx×2ノード+MariaDB(GaleraCluster)×2ノード BeGoodTechnology システム構成(4) Active Directory App DB Server 1 App DB Server 2 Load Balancer All network connections are 1GigE JMeter Server1 JMeter Server2 NFS Server ASUSTeK H81I-PLUS Core i5-4440S CPU @ 2.80GHz 2 x 8192 MB 128GB SSD Corsair Performance Pro CentOS 6.5 nginx, php-fpm, ownCloud, MariaDB Supermicro 113TQ-R700WB Xeon E5-2630 @ 2.30GHz 6 x 8192 MB 8 x 1TB RAID 6 LoadMaster 2200 LoadMaster 2200 CentOS 6.5 VIA C7 ASUSTeK H81I-PLUS 4Port GigaE Single arm+DSR 950Mbps L4 throughput Requests per second (HTTP L7): 25,000 Supermicro 113TQ-R700WB JMeter Client ASUSTeK H81I-PLUS MariaDB Galera Cluster
  • 5.
    BeGood Technology 性能検証結果(その2) 構成(3) 構成(4) 120.00 100.00 80.00 60.00 40.00 20.00 0.00  Throughput Throughput/S(Upload) 9.89 19.62 Throughput/S(Total) 69.00 136.81
  • 6.
    BeGood Technology 性能検証考察(その2)  構成(4)は30,000人の組織で利用可能  Throughput 20/sec、エラー率0% をマークした。  構成(3)から2倍の負荷を掛けているにも関わらずResが2 倍速くなっており、見事なスケールを実現している。  Webサーバがボトルネックとなりつつあるが、この構成で あれば、Webサーバを増やすことで更にスケール可能。 [Web0 [DB] 1]
  • 7.
  • 8.
     EC2(m3-xlarge)×3ノード+ RDS(m3-xlarge)×1ノード BeGood Technology システム構成(5) AmazonLinux(m3- xlarge) nginx, php-fpm, ownCloud JMeter Client JMeter Server1 JMeter Server2 Web1 local cache upload buffer Gateway instance Web2 Web3 m3-xlarge Storage Gateway Amazon S3
  • 9.
    BeGood Technology 性能検証結果(その3) 構成(4) 構成(5) 140.00 120.00 100.00 80.00 60.00 40.00 20.00 0.00  Throughput Throughput/S(Upload) 19.62 19.74 Throughput/S(Total) 136.81 157.05
  • 10.
  • 11.
    BeGood Technology システム構成(6)  EC2(m3-xlarge)×3ノード+ RDS(m3-xlarge)×1ノード JMeter Client JMeter Server1 JMeter Server2 Web1 Web2 Web3 AmazonLinux(m3- xlarge) nginx, php-fpm, ownCloud m3-xlarge Replicated Volume Replicated Volume
  • 12.
    BeGood Technology 性能検証結果(その4) 構成(5) 構成(6) 140.00 120.00 100.00 80.00 60.00 40.00 20.00 0.00  Throughput Throughput/S(Upload) 19.74 19.19 Throughput/S(Total) 157.05 134.04
  • 13.
  • 14.
    BeGood Technology Riak/RiakCSのそもそものお話。 ownCloudは、Amazon S3の接続コネクタがあるから、 RiakCSでも使えるはずだよね。(S3互換なんで)  試してみた。動くんだけど、いくつか機能に制限が…。 RiakCSにインプリメントされていないS3のメソッドがあるかららしい。 そこでBashoさんに怒濤の 勢いで直していただきまし た RiakCS 1.5.0からは、 機能制限なく使えます
  • 15.
    BeGood Technology システム構成(7)  nginx×2ノード+MariaDB(GaleraCluster)×2ノード+ Riak/RiakCS×3ノード DB Server 1 (MariaDB01) DB Server 2 (MariaDB02) Load Balancer JMeter Server1 ASUSTeK H81I-PLUS Core i5-4440S CPU @ 2.80GHz 2 x 8192 MB 128GB SSD Corsair Performance Pro CentOS 6.5 nginx, php-fpm, ownCloud LoadMaster 2200 LoadMaster 2200 VIA C7 4Port GigaE Single arm+DSR 950Mbps L4 throughput Requests per second (HTTP L7): 25,000 ASUSTeK H81I-PLUS ASUSTeK H81I-PLUS App Server 1 (ownCloud01) ASUSTeK H81I-PLUS App Server 2 (ownCloud02) ASUSTeK H81I-PLUS DB Server 3 (DB01) ASUSTeK H81I-PLUS
  • 16.
     nginx×2ノード+MariaDB(GaleraCluster)×2ノード BeGoodTechnology 【再掲】システム構成(4) Active Directory App DB Server 1 App DB Server 2 Load Balancer All network connections are 1GigE JMeter Server1 JMeter Server2 NFS Server ASUSTeK H81I-PLUS Core i5-4440S CPU @ 2.80GHz 2 x 8192 MB 128GB SSD Corsair Performance Pro CentOS 6.5 nginx, php-fpm, ownCloud, MariaDB Supermicro 113TQ-R700WB Xeon E5-2630 @ 2.30GHz 6 x 8192 MB 8 x 1TB RAID 6 LoadMaster 2200 LoadMaster 2200 CentOS 6.5 VIA C7 ASUSTeK H81I-PLUS 4Port GigaE Single arm+DSR 950Mbps L4 throughput Requests per second (HTTP L7): 25,000 Supermicro 113TQ-R700WB JMeter Client ASUSTeK H81I-PLUS MariaDB Galera Cluster
  • 17.
    BeGood Technology 性能検証結果(その4) 構成(4) 構成(7) 140.00 120.00 100.00 80.00 60.00 40.00 20.00 0.00  Throughput Throughput/S(Upload) 19.62 8.30 Throughput/S(Total) 136.81 56.10
  • 18.
    RiakCS+ownCloudをブースでデモしています。 BeGood Technology Riak/RiakCS 3台構成クラスターです。  IntelNUC 2台+Let’sNote 1台です。  別のIntelNUCでownCloudを動かして います。
  • 19.
    BeGood Technology ハイエンドサーバーで検証して みたい!! 検証環境貸してくれる企業さん 大募集中です。 後程声かけてください

Editor's Notes

  • #6 ・見事にスケール ・スループット倍増
  • #10 ・構成(4)よりも若干パフォーマンス高い
  • #12 ・EBSマウントして、アリさん三匹並べてます ・この構成で一番パフォーマンス良いと想定されるReplicated Volume で同期してみました。
  • #16 ・EBSマウントして、アリさん三匹並べてます ・この構成で一番パフォーマンス良いと想定されるReplicated Volume で同期してみました。