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