Recommended
PPTX
PDF
PDF
PDF
We Should Know About in this SocialNetwork Era 2011_1112
PDF
NAND Flash から InnoDB にかけての話(仮)
PPTX
Cassandra Summit 2016 注目セッション報告
PDF
Guide to Cassandra for Production Deployments
PDF
【Hpcstudy】みんな、ベンチマークどうやってるの?
PDF
PDF
Crooz meet fusion io3 open
PDF
ZFS on Linux @ZFS Day 2011.10
PPT
PDF
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
PDF
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
PDF
PDF
PDF
PPTX
PDF
KEY
PDF
Cedec2015 ゲームサーバー基盤の新しい選択肢
PDF
PDF
PDF
PDF
PPTX
PPTX
BIND of Summer (2017-04-13)
PDF
Unbound/NSD最新情報(OSC 2014 Tokyo/Spring)
PDF
PDF
More Related Content
PPTX
PDF
PDF
PDF
We Should Know About in this SocialNetwork Era 2011_1112
PDF
NAND Flash から InnoDB にかけての話(仮)
PPTX
Cassandra Summit 2016 注目セッション報告
PDF
Guide to Cassandra for Production Deployments
PDF
【Hpcstudy】みんな、ベンチマークどうやってるの?
Similar to サバフェス! 2015 Spring LT資料
PDF
PDF
Crooz meet fusion io3 open
PDF
ZFS on Linux @ZFS Day 2011.10
PPT
PDF
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
PDF
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
PDF
PDF
PDF
PPTX
PDF
KEY
PDF
Cedec2015 ゲームサーバー基盤の新しい選択肢
PDF
PDF
PDF
PDF
More from Takashi Takizawa
PPTX
PPTX
BIND of Summer (2017-04-13)
PDF
Unbound/NSD最新情報(OSC 2014 Tokyo/Spring)
PDF
PDF
PDF
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
PDF
PDF
PDF
PPTX
PDF
#mailerstudy 02 メールと暗号 - SSL/TLS -
PDF
#mailerstudy 02 暗号入門 (2012-02-22更新)
PDF
PDF
UnboundとDNSSEC(OSC2011 Tokyo/Spring)
PDF
Unboundの最適化(OSC2011 Tokyo/Spring)
PDF
qpstudy08 lsyncdによる共有ファイルシステムっぽい何かの検証
PDF
#mailerstudy 01 LT POP/IMAP入門
PDF
PDF
PDF
サバフェス! 2015 Spring LT資料 1. 2. 私は誰
• ⽒氏名: 滝澤 隆史 @ttkzw
• 所属: 株式会社ハートビーツ
▫ 普段はサーバの構築や運⽤用をやっています。
• チーム名: zzz
▫ メンバー: @ttkzw ⼀一⼈人チーム
▫ hubでギネスを飲みながらサバフェスの申し込み
画⾯面を⾒見見ていて、チーム名を考えていたら、間
違ってPOSTしてしまった。
▫ 開催⽇日近くにチーム名の⼀一覧が公開されるまで、
どのチーム名で申し込んだか思い出せなかった。
2
2015/03/26サバフェス! 2015 Spring
3. 注意事項
• 本資料料はIDCフロンティア様主催の「サバフェ
ス! 2015 Spring」に特化した内容です。
▫ https://2015spring.serverfesta.info/
• ここで紹介したパラメータを参考にする場合は
その内容を理理解した上でご利利⽤用ください。
• 環境や状況によって最適なパラメータは異異なり
ますので、万が⼀一ここに書かれたパラメータを
適応して問題が起きたときても何も保証いたし
ません。
2015/03/26サバフェス! 2015 Spring
3
4. 5. 6. 7. 8. 9. 10. 11. 12. Percona 5.6
• 元々Perconaを採⽤用する予定だった。
▫ Perconaは昔からioDrive向けの資料料を出していた
のでよいスコアが出るのではと期待。
• 最初は基準値をとりたかったのでMySQL 5.6系
の標準的な設定を⾏行行い、ベンチマークを取ろう
とした。
• ベンチマークが通らなかったので、ローカル環
境で⾊色々調整。
• 3⽇日間経過したが、まったくベンチマークが通
らなかったので、Percona 5.6系にして実施。
2015/03/26サバフェス! 2015 Spring
12
13. 14. 15. 16. OS周り: 不不要なものを無効化
• SELinuxをdisabledにして不不要な処理理をバイパス。
▫ /etc/sysconfig/selinux
– SELINUX=disabled
• 不不要なサービスを停⽌止して、メモリを確保。
▫ chkconfig postfix off
▫ chkconfig crond off
▫ chkconfig atd off
▫ chkconfig auditd off
▫ chkconfig abrtd off
▫ chkconfig iptables off
▫ chkconfig ip6tables off
▫ chkconfig rsyslog off
2015/03/26サバフェス! 2015 Spring
16
17. OS周り: パラメータチューニング
• /etc/sysctl.conf
▫ vm.swappiness = 0
▫ vm.dirty_background_ratio = 5
▫ vm.dirty_ratio = 10
▫ net.core.wmem_default = 1048576
▫ net.core.rmem_default = 1048576
▫ net.core.wmem_max = 4194304
▫ net.core.rmem_max = 4194304
▫ net.ipv4.tcp_mem = 6291456 6291456 6291456
▫ net.ipv4.tcp_wmem = 4096 1048576 4194304
▫ net.ipv4.tcp_rmem = 4096 1048576 4194304
2015/03/26サバフェス! 2015 Spring
17
18. OS周り: ファイルシステム
• ファイルシステム
▫ EXT4を採⽤用。XFSを試したが悪化した。
• マウントオプション
▫ noatime,nodiratime → atimeの更更新を抑制
▫ discard → TRIMを使⽤用
▫ nobarrier → 改善しなかったので不不採⽤用
2015/03/26サバフェス! 2015 Spring
18
19. ioDriveの設定
• /etc/modprobe.d/iomemory-vsl.conf
▫ options iomemory-vsl use_workqueue=0
– I/Oスケジューラーの処理理をバイパスさせる。
• /etc/sysconfig/iomemory-vsl
▫ ENABLED=1
▫ FIO_DRIVER_MOD_OPTS="use_workqueue=0"
▫ MOUNTS="/fioa"
• /etc/fstab
▫ /dev/fioa /fioa ext4
defaults,discard,noatime,nodiratime,noauto 0 0
– noautoを付与
2015/03/26サバフェス! 2015 Spring
19
20. 21. 22. ネットワーク
• max_connections=40
▫ tpcc_mysqlの-cが30なので、30+αに。
• max_allowed_packet=4M
▫ デフォルト値のまま
• net_buffer_length=256K
▫ 少し⼤大きめに
2015/03/26サバフェス! 2015 Spring
22
mysql> show global status like 'Byte%';
+----------------+-------------+
| Variable_name | Value |
+----------------+-------------+
| Bytes_received | 2420522140 |
| Bytes_sent | 12714377760 |
+----------------+-------------+
2 rows in set (0.00 sec)
23. NUMA
• flush_caches=ON (mysqld_safe)
• numa_interleave=ON (mysqld_safe)
• innodb_buffer_pool_populate=ON
2015/03/26サバフェス! 2015 Spring
23
※ https://www.percona.com/doc/percona-server/5.6/performance/
innodb_numa_support.html
24. 25. その他
• performance_schema=OFF
• table_open_cache=1600
• table_open_cache_instances=16
• query_cache_type=0
• query_cache_size=0
2015/03/26サバフェス! 2015 Spring
25
400あれば⼗十分なはず。
しかし、調整できてい
ない。
| Open_files | 16 |
| Open_streams | 0 |
| Open_table_definitions | 76 |
| Open_tables | 360 |
| Opened_files | 149 |
| Opened_table_definitions | 76 |
| Opened_tables | 367 |
| Table_open_cache_hits | 56660865 |
| Table_open_cache_misses | 367 |
| Table_open_cache_overflows | 0 |
更更新が多いので無効に。
26. 27. 28. 29. Direct I/O
• innodb_flush_method=ALL_O_DIRECT
▫ Percona, MariaDB向け
• innodb_log_block_size=4096
• innodb_disable_sort_file_cache=ON
2015/03/26サバフェス! 2015 Spring
29
※ http://www.percona.com/doc/percona-server/5.6/scalability/
innodb_io.html
30. 31. 32. 33. 34. 35. 36. 2015/03/26サバフェス! 2015 Spring
36
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 01:05 2015 ib_logfile0
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:52 2015 ib_logfile1
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:48 2015 ib_logfile10
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:48 2015 ib_logfile11
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:48 2015 ib_logfile12
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:48 2015 ib_logfile13
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:53 2015 ib_logfile2
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:55 2015 ib_logfile3
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:56 2015 ib_logfile4
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:58 2015 ib_logfile5
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 00:59 2015 ib_logfile6
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 01:01 2015 ib_logfile7
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 01:03 2015 ib_logfile8
-rw-rw---- 1 mysql mysql 536870912 3⽉月 22 01:03 2015 ib_logfile9
最⾼高スコアを出したときのベンチバーク後
のログファイルのタイムスタンプ
37. 38. 39. 効果が無かったこと
• XFS
• EXT4のnobarrierオプション
• クエリーキャッシュ
• /etc/init.d/mysqlで起動前にベンチマーク⽤用の
ファイルコピーのキャッシュを解放するために
次のコマンドを挿⼊入してみたが効果が無かった。
▫ sync; echo 3 > /proc/sys/vm/drop_caches
2015/03/26サバフェス! 2015 Spring
39
40.